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.