Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť CSV súboru do grafu v jazyku Python

Väčšina databázových a tabuľkových aplikácií možno údaje vhodne výstupnej tabuľky vo forme CSV ( comma - separated - hodnoty ) súbory . Kým CSV súbory sú užitočné , pretože z ich jednoduchosti a prenosnosti , že sú neúčinné pre zobrazovanie alebo analýzu veľkých objemov dát . Použitie Python a jeden externý knižnice kódu , matplotlib , môže programátor prekonať toto obmedzenie tým , že zmení nespracované dáta CSV do čitateľnej , vizuálne atraktívne grafe vhodné pre web alebo tlač publikácie. Veci , ktoré budete potrebovať
Python skriptovací prostredie
Matplotlib , 2D kreslenie Python knižnice klipart CSV súbor obsahujúci dva stĺpce numerických dát
Text editore
Zobraziť ďalšie inštrukcie
Vykresľovanie CSV súboru ako graf pomocou jazyka Python a Matplotlib
1

Vytvorenie jednoduchého súboru CSV pre testovanie . Vzorka môže vyzerať napríklad takto :

1,22,33,84,135,186,217,137.5,42.5,4.3
2

dovoze nevyhnutná python knižnice do kódu súboru :

import matplotlib.pyplot ako pltimport csvimport sys
3

Otvorte súbor CSV a vytvoriť objekt čítačku z neho . Deklarovať premenné definovať hornej a dolnej hranice hodnôt osi grafu X a Y :

csv_reader = csv.reader ( open ( " test.CSV " ) ) BigX = float ( - sys.maxint - 1 ) bigy = float ( - sys.maxint -1 ) smallx = float ( sys.maxint ) smally = float ( sys.maxint )
4

iterácii každý riadok obsiahnuté v čítačke objektu ukladanie každého ř ako vrchol vo vrchole poli . V rovnakej slučke porovnať hodnoty X a Y , aby uložiť svojej hornej a dolnej hranice . Triediť vertex poľa a potom slučku cez to znova . Tentoraz obchod na triedené x a y hodnoty jednotlivých polí :

Verts = [ ] na riadku csv_reader : verts.append ( riadok ) v prípade , float ( row [ 0 ] ) > BigX : BigX = float ( riadok [ 0 ] ) , ak float ( row [ 1 ] ) > bigy : bigy = float ( row [ 1 ] ) , ak float ( row [ 0 ] ) < smallx : smallx = float ( row [ 0 ] ) , ak float ( riadok [ 1 ] ) < smally : smally = float ( row [ 1 ] ) verts.sort ( ) x_arr = [ ] y_arr = [ ] pre vert v Verts : x_arr.append ( vert [ 0 ] ) y_arr.append ( vert [ 1 ] )
5

Vytvorte objekt FigureCanvas pomocou importované matplotlib pyplot objekt . Pridať osí grafu je na FigureCanvas volaním funkcie add_axes a odovzdáte jej pole hodnôt vo forme : vľavo , spodný , šírka , výška . Tieto hodnoty definujú , kde je graf umiestnený na plátne --- sa môže pohybovať 0,0-1,0 :

obr = plt.figure ( ) ax = fig.add_axes ( [ 0,1 , 0,1 , 0,8 , 0,8 ] )
6

Formátovanie grafu pridať popisky a definovanie minimálnej a maximálnej hodnoty pre každú os :

ax.set_xlabel ( " x údaje " ) ax.set_ylabel ( " y dát " ) ax.set_xlim ( smallx , BigX ) ax.set_ylim ( smally , bigy )
7

Znázornite graf odovzdaním do dvoch polí obsahujúcich hodnoty X a Y , nahraté zo súboru CSV . Prispôsobte čiarový graf odovzdaním vo voliteľných hodnôt , ako sú čiary farba ( farby ) alebo šírky čiary ( DV ) . Zobraziť hotový graf volaním metódy zobraziť otvoriť okno a uloženie obrazu tým , že volá savefig vytvoriť rastrový súbor na disku :

ax.plot ( x_arr , y_arr , color = " blue " , lw = 2 ) plt.show ( ) fig.savefig ( " test.PNG " )

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené