xlim für bar() Grafiken einstellen

Plattformunabhängige GUIs mit wxWidgets.
Antworten
feldmaus
User
Beiträge: 284
Registriert: Donnerstag 12. Oktober 2006, 16:48

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:

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)
Kann mir Jemand sagen wie ich den unteren und oberen X-Wert
auf der X-Achse festeinstellen kann ?

Grüße Markus
Antworten