xlim für bar() Grafiken einstellen
Verfasst: Mittwoch 20. Mai 2009, 16:19
Hallöchen Alle,
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:
Kann mir Jemand sagen wie ich den unteren und oberen X-Wert
auf der X-Achse festeinstellen kann ?
Grüße Markus
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