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.