Visning af data i form af diagrammer eller grafer i Python kræver brug af specialiserede , eksterne kode biblioteker , og open source-samfundet tilbyder en programmør en række gode til at vælge fra. Denne demonstration bruger matplotlib biblioteket at vise, hvordan man laver en simpel diagram i Python. Matplotlib har både en bred og dyb feature sæt og er veldokumenteret , hvilket gør det til et godt sted at starte. Hvis tiden tillader det , bør de berørte programmører forske andre tilgængelige biblioteker , før der indgås en af dem . Ting du skal
Python scripting miljø
tekst eller kode editor
Matplotlib 2D plotte bibliotek
Vis Flere Instruktioner
Oprettelse af et diagram ved hjælp Python
1 < p> Importer matplotlib pyplot modulet i kodefil : Hej
import matplotlib.pyplot som plt
2
Definer variabler, der anvendes til afgrænser diagrammets akser og skabe data, der skal plottes : < br >
max_x , max_y , min_x , min_y = 11,0 , 11,0 * 11,0 , 0,0 , 0,0
3
Erklær arrays til særskilt holde x -og y- værdier, der skal plottes : < br >
x_arr = [ ] y_arr = [ ]
4
Fyld arrays med data. Typisk vil du tegne disse data fra eksterne kilder såsom filer eller database forespørgsler. Her kode opretter eksempeldata , gennemføre formlen y ( x) = x * x : Hej
for jeg i området ( min_x , max_x ) : x_arr.append ( float ( i)) y_arr.append ( float ( i * i))
5
Opret en FigureCanvas objekt ved hjælp af importerede matplotlib pyplot objekt : Hej
figen = plt.figure ()
6
Tilføj grafens akser til FigureCanvas ved at kalde funktionen " add_axes " og sende den en matrix af værdier i form af : venstre, nederst , bredde, højde . Disse værdier definerer hvor grafen er placeret på lærredet. Værdier kan ligge fra 0.0 til 1.0 : Hej
ax = fig.add_axes ( [ 0,1 , 0,1, 0,8, 0,8 ] )
7
Formater grafen , tilføjer etiketter og definere den minimale og maksimale værdier 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 )
8
Plot grafen ved at passere i de to arrays , der indeholder x-og y -værdier hentet fra CSV-filen. Tilpas linjeplot ved at passere i valgfri værdier som linje farve ( farve) eller line bredde ( LB) : Hej
ax.plot ( x_arr , y_arr , color = ' red ' , lw = 2)
9
Ring til pyplot modulets show metode til at vise diagrammet i et vindue. Denne funktionalitet og stil vinduet vil afhænge af operativsystemet miljø og lokal installation af matplotlib : Hej
plt.show ()
10
gemme billedet ved at kalde savefig at skabe en bitmap-fil på disken : Hej
fig.savefig ( test.png )