Seite 1 von 1
bar chart mit wx.lib.plot
Verfasst: Donnerstag 2. September 2010, 09:32
von mikanoca
Ich schau mir gerade die library wx.lib.plot an und bin erfreut, wie schnell und einfach ich repräsentable Grafiken hinbekomme.
Allerdings habe ich im Netz noch kein Bespiel für ein bar chart gefunden. Kann mir da jemand helfen ?
Vielen Dank !
Re: bar chart mit wx.lib.plot
Verfasst: Donnerstag 2. September 2010, 09:43
von BlackJack
@mikanoca: In der Demo unter `More Windows/Controls » PyPlot` ist `Draw6` im `Plot`-Menü ein Balkendiagramm.
Re: bar chart mit wx.lib.plot
Verfasst: Donnerstag 2. September 2010, 10:35
von mikanoca
ja, da hast Du Recht

finde ich auch sehr schön ?
Gibt es dazu auch irgendwo den Code ? - zumindest bei mir ist der nicht sichtbar
oder sprechen wir von verschiedenen Demos ?
mikanoca
Re: bar chart mit wx.lib.plot
Verfasst: Donnerstag 2. September 2010, 11:02
von BlackJack
Im Democode steht bei mir:
Code: Alles auswählen
################################################################\
# Where's the code??? |
# |
# wx.lib.plot.py came with its own excellent demo built in, |
# for testing purposes, but it serves quite well to demonstrate |
# the code and classes within, so we are simply borrowing that |
# code for the demo. Please load up wx.lib.plot.py for a review |
# of the code itself. The demo/test is at the bottom of |
# the file, as expected. |
################################################################/
Und in der angegebenen Datei ist's dann die Funktion `_draw6Objects()`. Die Balken sind einfach breite `PolyLine`-Exemplare.
Code: Alles auswählen
def _draw6Objects():
# Bar graph
points1=[(1,0), (1,10)]
line1 = PolyLine(points1, colour='green', legend='Feb.', width=10)
points1g=[(2,0), (2,4)]
line1g = PolyLine(points1g, colour='red', legend='Mar.', width=10)
points1b=[(3,0), (3,6)]
line1b = PolyLine(points1b, colour='blue', legend='Apr.', width=10)
points2=[(4,0), (4,12)]
line2 = PolyLine(points2, colour='Yellow', legend='May', width=10)
points2g=[(5,0), (5,8)]
line2g = PolyLine(points2g, colour='orange', legend='June', width=10)
points2b=[(6,0), (6,4)]
line2b = PolyLine(points2b, colour='brown', legend='July', width=10)
return PlotGraphics([line1, line1g, line1b, line2, line2g, line2b],
"Bar Graph - (Turn on Grid, Legend)", "Months", "Number of Students")
Re: bar chart mit wx.lib.plot
Verfasst: Donnerstag 2. September 2010, 11:33
von mikanoca
Ahhaa
Danke sehr !