matplotlib 2 Bar() in einem graphen

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

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
Zuletzt geändert von feldmaus am Mittwoch 20. Mai 2009, 21:30, insgesamt 3-mal geändert.
feldmaus
User
Beiträge: 284
Registriert: Donnerstag 12. Oktober 2006, 16:48

Dem zweiten bar() Element fehlt die 'bottom=()' Option, dadurch
liegen beide Elemente aufeinander.

Grüße Markus
Antworten