Hvordan lage et diagram i Python

Hvordan lage et diagram i Python


Vise data i form av diagrammer eller grafer i Python krever bruk av spesialiserte, eksterne kodebiblioteker, og åpen kildekode-miljøet har en programmerer en rekke gode å velge mellom. Denne demonstrasjonen bruker matplotlib biblioteket for å vise hvordan du kan lage et enkelt diagram i Python. Matplotlib har både en bred og dyp funksjon sett og er godt dokumentert; Dette gjør det til et godt sted å begynne. Hvis tiden tillater det, bør interesserte programmerere undersøke andre tilgjengelige biblioteker før du forplikter deg til noen av dem.

Bruksanvisning

Opprette et diagram ved hjelp Python

1 Importer matplotlib pyplot modulen inn koden filen:

import matplotlib.pyplot som plt

2 Definere variabler som brukes for byksdiagramaksene 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 arrays til separat holde x- og y-verdier som skal plottes:

x_arr = []
y_arr = []

4 Fyll matriser med data. Vanligvis vil du trekke disse dataene fra eksterne kilder som filer eller databasespørringer. Her koden skaper prøvedata, gjennomføring av formelen y (x) = x * x:

for jeg er innen rekkevidde (min_x, max_x):
x_arr.append (float (i))
y_arr.append (float (i * i))

5 Lag en FigureCanvas objekt med importert matplotlib pyplot objekt:

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, nederst, bredde, høyde. Disse verdiene definerer hvor grafen er plassert på lerretet. Verdier kan variere fra 0.0 til 1.0:

ax = fig.add_axes ([0,1, 0,1, 0,8, 0,8])

7 Formater grafen, legge til etiketter og definere minimums- 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)

8 Plott grafen ved å sende de to matriser som inneholder x og y-verdier hentet fra CSV-filen. Tilpass linjeplott ved å sende inn tilleggsverdier som linjefarge (farge) eller linje bredde (LW):

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 på vinduet vil avhenge av operativsystemmiljøet og den lokale installasjon av matplotlib:

plt.show ()

10 Lagre bildet ved å ringe savefig å opprette en bitmap fil på disken:

fig.savefig ( 'test.png')

Hint

  • For å opprette filer som Python tolken kan lese, må du bruke en ascii tekst eller kode editor som skaper bare tekst filer.
  • Du kan lagre grafen bilder i mange forskjellige bildeformater, inkludert: png, pdf, ps og SVG.
  • Noen aspekter av matplotlib bibliotek installasjon og funksjonalitet varierer på ulike datamaskinplattformer. Les dokumentasjonen nøye.
  • Biblioteket kan vise numerisk informasjon i et stort antall måter, og kan fint tilpasses.