Vise data i form av diagrammer eller grafer i Python krever bruk av spesialiserte , eksterne kode biblioteker , og åpen kildekode-miljøet har en programmerer en rekke gode å velge mellom. Denne demonstrasjonen bruker matplotlib biblioteket for å vise hvordan man lager en enkel diagram i Python . Matplotlib har både en bred og dyp funksjonene og er godt dokumentert , og dette gjør det til et godt sted å begynne . Hvis tiden tillater det, bør interesserte programmerere forskning andre tilgjengelige biblioteker før du forplikter deg til noen av dem . Du trenger
Python scripting miljø
tekst eller kode editor
Matplotlib 2D-plotting bibliotek
Vis flere instruksjoner
Opprette et diagram ved hjelp Python
1 < p> Importer matplotlib pyplot modulen inn koden filen:
import matplotlib.pyplot som plt
2
Definer variablene som brukes for byksende diagrammet akser og skape data som skal plottes :
max_x , max_y , min_x , min_y = 11,0 , 11,0 * 11,0 , 0,0 , 0,0
3
Erklærer matriser til separat holde x og y-verdiene som skal plottes :
x_arr = [ ] y_arr = [ ]
4
Fyll arrays med data . Vanligvis vil du trekke disse dataene fra eksterne kilder som filer eller database spørringer . Her koden skaper eksempeldataene, implementere formelen y ( x ) = x * x : en
for i in range ( min_x , max_x ) : x_arr.append (float ( i) ) y_arr.append (float ( i * i) )
5
Lag en FigureCanvas objekt med importerte matplotlib pyplot objekt : en
fig = plt.figure ( )
6
Legg grafens akser til FigureCanvas ved å ringe funksjonen " add_axes " og passerer den en matrise med verdier i form av : venstre , bunn , bredde , høyde . Disse verdiene definerer hvor grafen er plassert på lerretet . Verdiene kan være fra 0.0 til 1.0 : en
ax = fig.add_axes ( [ 0.1 , 0.1, 0.8 , 0.8 ] )
7
Format grafen , legge til etiketter og definere minimum og maksimumsverdier for hver akse :
ax.set_xlabel (' x data ') ax.set_ylabel (' y data ') ax.set_xlim ( min_x , max_x ) ax.set_ylim ( min_y , max_y )
side 8
Plot grafen ved å passere i de to matriser som inneholder x-og y-verdiene hentes fra CSV -filen. Tilpass linjen tomten ved å passere i valgfrie verdier som tråd farge (farge ) eller linje bredde ( lw ) : en
ax.plot ( x_arr , y_arr , color = ' red ' , LW = 2)
9
Ring pyplot modulen show metode for å vise diagrammet i et vindu . Denne funksjonaliteten og stilen av vinduet vil avhenge av operativsystemet miljøet og den lokale installasjonen av matplotlib : en
plt.show ( )
10
lagre bildet ved å ringe savefig å skape en bitmap fil på disken:
fig.savefig (' test.png ')