NoPaste

Markus Feldmann 2009-05-26 drawpeaks

von Anonymous

SNIPPET_TEXT:
  1. class GraphWindow(wx.Window):
  2.     def __init__(self, *args, **kwargs):
  3.         wx.Window.__init__(self, *args, **kwargs)
  4.         self.lines = []
  5.         self.figure = Figure()
  6.         self.canvas = FigureCanvasWxAgg(self, -1, self.figure)
  7.         f_dat = open('../../../peakswerteundzeit.dat','rb')
  8.         nitems = 1000
  9.         self.a_time = cPickle.load(f_dat)
  10.         self.a_a = cPickle.load(f_dat)
  11.         self.a_b = cPickle.load(f_dat)
  12.         self.a_c = cPickle.load(f_dat)
  13.         self.a_ar = cPickle.load(f_dat)
  14.         self.a_ai = cPickle.load(f_dat)
  15.         self.a_br = cPickle.load(f_dat)
  16.         self.a_bi = cPickle.load(f_dat)
  17.         self.a_cr = cPickle.load(f_dat)
  18.         self.a_ci = cPickle.load(f_dat)
  19.         self.draw(nitems)
  20.  
  21.     def draw(self,nitems):
  22.         if not hasattr(self, 'subplot1'):
  23.             self.subplot1 = self.figure.add_subplot(211)
  24.             self.subplot2 = self.figure.add_subplot(212)
  25.         a = numpy.array(self.a_a[0:nitems])
  26.         b = numpy.array(self.a_b[0:nitems])
  27.         c = numpy.array(self.a_c[0:nitems])
  28.         if nitems > len(a):
  29.             nitems = len(a)
  30.         d = numpy.array(range(nitems))
  31.         bar1 = self.subplot1.bar(d,a, color='red', edgecolor='red',align='center')
  32.         bar2 = self.subplot1.bar(d,b, color='green', edgecolor='green',align='center',
  33.                                  bottom=a)
  34.         bar3 = self.subplot1.bar(d,c, color='blue', edgecolor='blue',align='center',
  35.                                  bottom=numpy.add(a,b))

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN