Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: opensource python class library grafieken  (gelezen 2503 keer)

Offline leendert

  • Lid
    • Dutchgimpers.nl
opensource python class library grafieken
« Gepost op: 2009/01/09, 15:23:17 »
Ha allemaal,

Ik ben op zoek naar een opensource library voor Python voor het maken van grafieken.
Ik kan echt niets vinden.
Voor C# en dergelijk talen een overvloed...

Wie helpt me?

Re: opensource python class library grafieken
« Reactie #1 Gepost op: 2009/01/09, 15:56:55 »

Offline leendert

  • Lid
    • Dutchgimpers.nl
Re: opensource python class library grafieken
« Reactie #2 Gepost op: 2009/01/09, 16:18:53 »
Is dit wat je zoekt: http://code.google.com/p/python-graph/

Sorry, misschien had ik iets duidelijker kunnen zijn.
Ik bedoel meer diagrammen (staafdiagrammen, lijndiagrammen)

Edit: Ik ontdek net dat als je op plotting librarys zoekt dat je wel goede resultaten vind op google.

Heeft iemand met één van deze ervaring:
http://matplotlib.sourceforge.net/
http://code.enthought.com/projects/chaco/
« Laatst bewerkt op: 2009/01/09, 16:24:16 door leendert »

Re: opensource python class library grafieken
« Reactie #3 Gepost op: 2009/01/10, 13:05:05 »
Matplotlib is een prima library die ik zelf ook heel vaak gebruik. Meer specifiek gebruik ik het vaak interactief (beetje zoals je in Matlab kunt plotten) door de interactieve shell iPython te laden met de pylab library. Pylab is het onderdeel van de matplotlib met alle standaard functies die voor normaal gebruik meer dan genoeg mogelijkheden geeft. Dit start je als
ipython -pylab
Dit werkt heel praktisch doordat, in tegenstelling tot scripts, je nieuwe commando's kunt geven nadat je een plotje op het scherm hebt getoverd.

Om nou snel een histogram te plotten zou je kunnen doen:
>>> values = [3, 5, 4, 4, 2, 6, 7, 1]
>>> hist(values)

En opmaken kan dan met functies als xlabel('Wat staat er onder de x-as') ylabel('Idem'), xticks, xaxis, legend etc.

De documentatie van commando's kun je bekijken door bijv. hist? te typen en enter drukken. Met q ga je terug naar de command line.
In een script is het een kwestie van 'import pylab' of 'from pylab import *'. Pylab importeert zelf numpy en scipy, de basis libraries voor array manipulatie en verwerking.

In een script moet je pylab.show() aanroepen om de plot op het scherm te toveren. Dit dus pas nadat je alle opmaak ook gedaan hebt want het volgende commando wordt pas uitgevoerd na het sluiten van de figuur.


Wat ook mooi is, is dat het figuur interactief is. Dwz je kunt inzoomen, schuiven, etc door de plot en als je tevreden bent met hoe het eruit ziet, opslaan als png, pdf, svg, etc.
« Laatst bewerkt op: 2009/01/10, 13:09:04 door Jasper Groenewegen »

Offline leendert

  • Lid
    • Dutchgimpers.nl
Re: opensource python class library grafieken
« Reactie #4 Gepost op: 2009/01/10, 19:18:57 »
Bedankt Jasper!

Een erg gave library dus, en zo te zie eenvoudig om te gebruiken.