Seite 1 von 1

matplotlib 2 Bar() in einem graphen

Verfasst: Dienstag 19. Mai 2009, 15:02
von feldmaus
Hi Alle,

ich wollte in meinem Graphen 2 bar() Graphiken in einer
Grafik darstellen, so wie in dem Beispiel <bar_stacked.py>.
Hier ein Screenshot des Beispiels(nicht mein Programm):
Bild

Erst erstelle ich eine <wx.App>, dann wird ein <wx.Frame>
erzeugt und dann ein wx.Window. In diesem wird dann folgendes
gemacht:

Code: Alles auswählen

    def draw(self):
        if not hasattr(self, 'subplot1'):
            self.subplot1 = self.figure.add_subplot(211)
            self.subplot2 = self.figure.add_subplot(212)
        self.subplot1.set_title("Peaks der 3 Bänder", fontsize=12)
        self.subplot1.bar(range(1,5), range(1,5), color='red',\
                              edgecolor='black', hatch="/")
        self.subplot1.bar(range(1,5), range(4,8), color='green',\
                              edgecolor='blue', hatch="/")
Er zeigt mir 2 subplots an aber ich wollte ja beide bar() Elemente
in dem ersten subplot gemeinsam dargestellt bekommen.
Das 2.te subplot brauche ich für was anderes.

Hat Jemand eine Idee was ich falsch mache ?

Grüße Markus

Verfasst: Mittwoch 20. Mai 2009, 05:12
von feldmaus
Dem zweiten bar() Element fehlt die 'bottom=()' Option, dadurch
liegen beide Elemente aufeinander.

Grüße Markus