Markus Feldmann 2009-05-26 drawpeaks
von Anonymous- SNIPPET_TEXT:
-
- class GraphWindow(wx.Window):
- def __init__(self, *args, **kwargs):
- wx.Window.__init__(self, *args, **kwargs)
- self.lines = []
- self.figure = Figure()
- self.canvas = FigureCanvasWxAgg(self, -1, self.figure)
- f_dat = open('../../../peakswerteundzeit.dat','rb')
- nitems = 1000
- self.a_time = cPickle.load(f_dat)
- self.a_a = cPickle.load(f_dat)
- self.a_b = cPickle.load(f_dat)
- self.a_c = cPickle.load(f_dat)
- self.a_ar = cPickle.load(f_dat)
- self.a_ai = cPickle.load(f_dat)
- self.a_br = cPickle.load(f_dat)
- self.a_bi = cPickle.load(f_dat)
- self.a_cr = cPickle.load(f_dat)
- self.a_ci = cPickle.load(f_dat)
- self.draw(nitems)
- def draw(self,nitems):
- if not hasattr(self, 'subplot1'):
- self.subplot1 = self.figure.add_subplot(211)
- self.subplot2 = self.figure.add_subplot(212)
- a = numpy.array(self.a_a[0:nitems])
- b = numpy.array(self.a_b[0:nitems])
- c = numpy.array(self.a_c[0:nitems])
- if nitems > len(a):
- nitems = len(a)
- d = numpy.array(range(nitems))
- bar1 = self.subplot1.bar(d,a, color='red', edgecolor='red',align='center')
- bar2 = self.subplot1.bar(d,b, color='green', edgecolor='green',align='center',
- bottom=a)
- bar3 = self.subplot1.bar(d,c, color='blue', edgecolor='blue',align='center',
- bottom=numpy.add(a,b))
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN