im Rahmen meines Programmes benötige ich bar() Elemente,
zu darstellen von Messdaten.
Nun haben meine Messdaten die ich mit bar() darstellen will
nur 1'en und 0'en, daher ergibt sich ein Anzeige Fehler bei bar()
Elementen in der X-Skalierung. Er zeigt mir nur die Werte bis zur
letzten 1 in meiner Grafik an.
Mein Codes Auschnitt sieht wie folgt aus:
Code: Alles auswählen
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_p_1 = file('../../../peakdetektor1.hex','rb')
f_p_2 = file('../../../peakdetektor2.hex','rb')
f_p_3 = file('../../../peakdetektor3.hex','rb')
f_pv_1 = file('../../../peakband1.hex','rb')
f_pv_2 = file('../../../peakband2.hex','rb')
f_pv_3 = file('../../../peakband3.hex','rb')
nitems = 1000
self.a_p_1 = numpy.fromfile(f_p_1,dtype='b',count=nitems)
self.a_p_2 = numpy.fromfile(f_p_2,dtype='b',count=nitems)
self.a_p_3 = numpy.fromfile(f_p_3,dtype='b',count=nitems)
self.a_pv_1 = numpy.fromfile(f_p_1,dtype='f',count=nitems*2)#real + imag part
self.a_pv_2 = numpy.fromfile(f_p_1,dtype='f',count=nitems*2)
self.a_pv_3 = numpy.fromfile(f_p_1,dtype='f',count=nitems*2)
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)
d = range(nitems)
a = self.a_p_1
b = self.a_p_2
c = self.a_p_3
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=a+b)
auf der X-Achse festeinstellen kann ?
Grüße Markus