Datoteke CSV so priročne zaradi svoje preprostosti in prenosljivosti, niso učinkovite za prikaz ali analizo velikih količin podatkov; vendar vizualno ne prikažejo podatkov.
Zasluga slike: SARINYAPINNGAM/iStock/GettyImages
Večina aplikacij za baze podatkov in preglednic lahko priročno izpiše podatke tabele v obliki datotek CSV (vrednosti, ločene z vejico). Čeprav so datoteke CSV priročne zaradi svoje preprostosti in prenosljivosti, so neučinkovite za prikaz ali analizo velikih količin podatkov. Za premagovanje te omejitve lahko programer za risanje uporabi programski jezik Python in matplotlib podatke iz datoteke CSV in ustvarite berljiv, vizualno privlačen graf, primeren za splet ali tiskanje objava.
Priprava za risanje podatkov CSV
Preden dejansko narišete datoteko CSV v Pythonu, se prepričajte, da imate vsa potrebna orodja, in ustvarite testno datoteko. To vključuje namestitev Pythona in potrebnih knjižnic ter datoteko CSV, ki vsebuje dva stolpca številskih podatkov.
Video dneva
1. korak: Ustvarite testno datoteko
Najprej odprite urejevalnik besedil in ustvarite preprosto datoteko CSV za testiranje. Vzorec bi lahko izgledal takole:
1,2 2,3 3,8 4,13 5,18 6,21 7,13 7.5,4 2.5,4.3
2. korak: Uvozite potrebne knjižnice
Zdaj ste pripravljeni uvoziti potrebne knjižnice python v svojo kodno datoteko s to vrstico kode:
uvoz matplotlib.pyplot kot plt uvoz csv uvoz sys
Narišite graf v Pythonu iz CSV
Ko je vaša priprava opravljena, lahko zdaj začnete dejansko uporabljati Python za risanje grafa iz datoteke CSV.
1. korak: Ustvarite objekt Reader
Odprite datoteko CSV in iz nje ustvarite objekt bralnika. Razglasite spremenljivke za določitev zgornje in spodnje meje za vrednosti osi x in y grafa:
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)
2. korak: ponovite vrstice
Iterirajte po vsaki vrstici v objektu bralnika, pri čemer vsako vrstico shranite kot oglišče v matriki oglišč. V isti zanki primerjajte vrednosti x in y, da shranite njune zgornje in spodnje meje. Razvrstite matriko oglišč in nato znova prelistajte zanko. Tokrat shranite razvrščene vrednosti x in y v ločene matrike:
verts = [] za vrstico v csv_readerju: verts.append (vrstica) če float (vrstica[0]) > bigx: bigx = float (vrstica[0]), če float (vrstica[1]) > bigy: bigy = float ( vrstica [1]), če float (vrstica [0]) < smallx: smallx = float (vrstica[0]) če float (vrstica[1]) < smally: smally = float (vrstica[1]) verts.sort() x_arr = [] y_arr = [] za vert in verts: x_arr .append (vert[0]) y_arr.append (vert[1])
3. korak: Ustvarite predmet FigureCanvas
Ustvarite objekt FigureCanvas z uvoženim predmetom pyplot matplotlib. Dodajte osi grafa v FigureCanvas tako, da pokličete funkcijo add_axes in ji posredujete niz vrednosti v obliki: levo, spodaj, širina, višina. Te vrednosti določajo, kje je graf postavljen na platno – lahko se gibljejo od 0,0 do 1,0:
fig = plt.figure() ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
4. korak: Oblikujte graf
Oblikujte graf tako, da dodate oznake in določite najmanjšo in največjo vrednost za vsako os:
ax.set_xlabel('x data') ax.set_ylabel('y data') ax.set_xlim (smallx, bigx) ax.set_ylim (malo, veliko)
5. korak: Narišite graf
Narišite graf tako, da vnesete dve matriki, ki vsebujeta vrednosti x in y, pridobljene iz datoteke CSV. Prilagodite črtni izris tako, da vnesete izbirne vrednosti, kot sta barva črte (barva) ali širina črte (lw). Prikažite končni graf tako, da pokličete metodo show, da odprete okno in shranite sliko, tako da pokličete savefig, da ustvarite datoteko bitne slike na disku:
ax.plot (x_arr, y_arr, color='modra', lw=2) plt.show() fig.savefig('test.png')
Pomembni premisleki za datoteke
Za ustvarjanje datotek, ki jih lahko prebere tolmač Python, morate uporabiti urejevalnik besedila ali kode ascii, ki ustvarja datoteke samo z besedilom. Slike grafov lahko shranite v veliko različnih formatih slik, vključno z: png, pdf, ps in svg.
Oglejte si dokumentacijo Matplotlib
Nekateri vidiki namestitve in funkcionalnosti knjižnice matplotlib se razlikujejo na različnih računalniških platformah. Pozorno preberite dokumentacijo. Knjižnica lahko prikaže številčne informacije na veliko načinov in jo je mogoče natančno prilagoditi. Za pridobitev znanja bo potrebno temeljito prebrati dokumentacijo.