plotter/hpgl_mpl.py

Fri, 25 Jan 2008 21:01:30 +0100

author
David Douard <david.douard@logilab.fr>
date
Fri, 25 Jan 2008 21:01:30 +0100
changeset 33
61809bb871bf
parent 32
59da528bc470
permissions
-rw-r--r--

added some hpgl example plots

# -*- coding: utf-8 -*-
import numpy
import pylab

from hpgl_parser import HPGLParser

class HPGLmplPlotter(HPGLParser):
    pens = "krbgcmyw"
    lines = ['-', ':', '--', '-.', '.', '-', '-', '-']
    def __init__(self, data):        
        super(HPGLmplPlotter, self).__init__(data)
        pylab.show()
        
    def plot_symbols(self, points):
        x, y = points.T
        pylab.plot(x, y, 'o')

    def plot_lines(self, points):
        x, y = points.T
        pylab.plot(x, y, self.pens[self.pen]+self.lines[self.line_type])
        
if __name__ == "__main__":
    import sys
    data = open(sys.argv[1]).read()
    HPGLmplPlotter(data)
    

mercurial