Risanje grafov v Pythonu | Komplet 1
Ta serija vam bo predstavila grafičnost v Pythonu z Matplotlibom, ki je nedvomno najbolj priljubljena knjižnica za grafičenje in vizualizacijo podatkov za Python .
Namestitev
Najlažji način za namestitev matplotlib je uporaba pip. V terminal vnesite naslednji ukaz:
pip install matplotlib
ALI ga lahko prenesete iz tukaj in ga namestite ročno.
V Pythonu lahko to storite na različne načine. tukaj razpravljamo o nekaterih splošno uporabljenih metodah za risanje matplotlib v Pythonu. to so naslednje.
- Risanje črte
- Risanje dveh ali več črt na isti ploskvi
- Prilagajanje parcel
- Risanje paličnega grafikona Matplotlib
- Risanje histograma Matplotlib
- Risanje Matplotlib Graf raztrosa
- Risanje tortnega grafikona Matplotlib
- Risanje krivulj dane enačbe
Risanje črte
V tem primeru koda uporablja Matplotlib za ustvarjanje preproste črte. Določa vrednosti x in y za podatkovne točke, jih nariše z uporabo ` plt.plot() `, in označi osi x in y s `plt.xlabel()` in `plt.ylabel()`. Zaplet nosi naslov Moj prvi graf! z uporabo `plt.title()`. Končno, ` plt.show() ` se uporablja za prikaz grafa z določenimi podatki, oznakami osi in naslovom.
Python
# importing the required module> import> matplotlib.pyplot as plt> # x axis values> x> => [> 1> ,> 2> ,> 3> ]> # corresponding y axis values> y> => [> 2> ,> 4> ,> 1> ]> # plotting the points> plt.plot(x, y)> # naming the x axis> plt.xlabel(> 'x - axis'> )> # naming the y axis> plt.ylabel(> 'y - axis'> )> # giving a title to my graph> plt.title(> 'My first graph!'> )> # function to show the plot> plt.show()> |
Izhod:
Risanje dveh ali več črt na isti ploskvi
V tem primeru koda uporablja Matplotlib za ustvarjanje grafa z dvema črtama. Definira dva niza vrednosti x in y za vsako vrstico in ju nariše z uporabo `plt.plot()`. Vrstici sta označeni kot vrstica 1 in vrstica 2 s parametrom `label`. Osi so označene s `plt.xlabel()` in `plt.ylabel()`, graf pa ima naslov Dve vrstici na istem grafu! z `plt.title()`. Legenda je prikazana z ` plt.legend() `, funkcija `plt.show()` pa se uporablja za vizualizacijo grafa s črtami in oznakami.
Python
import> matplotlib.pyplot as plt> # line 1 points> x1> => [> 1> ,> 2> ,> 3> ]> y1> => [> 2> ,> 4> ,> 1> ]> # plotting the line 1 points> plt.plot(x1, y1, label> => 'line 1'> )> # line 2 points> x2> => [> 1> ,> 2> ,> 3> ]> y2> => [> 4> ,> 1> ,> 3> ]> # plotting the line 2 points> plt.plot(x2, y2, label> => 'line 2'> )> # naming the x axis> plt.xlabel(> 'x - axis'> )> # naming the y axis> plt.ylabel(> 'y - axis'> )> # giving a title to my graph> plt.title(> 'Two lines on same graph!'> )> # show a legend on the plot> plt.legend()> # function to show the plot> plt.show()> |
Izhod:
Prilagajanje parcel
V tem primeru koda uporablja Matplotlib za ustvarjanje prilagojenega črtnega izrisa. Določa vrednosti x in y, risba pa je oblikovana z zeleno črtkano črto, modrim krožnim markerjem za vsako točko in velikostjo markerja 12. Omejitve osi y so nastavljene na 1 in 8, os x pa omejitve so nastavljene na 1 in 8 z uporabo `plt.ylim()` in `plt.xlim()`. Osi so označene s `plt.xlabel()` in `plt.ylabel()`, graf pa ima naslov Nekaj kul prilagoditev! z `plt.title()`.
Python
import> matplotlib.pyplot as plt> # x axis values> x> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> # corresponding y axis values> y> => [> 2> ,> 4> ,> 1> ,> 5> ,> 2> ,> 6> ]> # plotting the points> plt.plot(x, y, color> => 'green'> , linestyle> => 'dashed'> , linewidth> => 3> ,> > marker> => 'o'> , markerfacecolor> => 'blue'> , markersize> => 12> )> # setting x and y axis range> plt.ylim(> 1> ,> 8> )> plt.xlim(> 1> ,> 8> )> # naming the x axis> plt.xlabel(> 'x - axis'> )> # naming the y axis> plt.ylabel(> 'y - axis'> )> # giving a title to my graph> plt.title(> 'Some cool customizations!'> )> # function to show the plot> plt.show()> |
Izhod:
Risanje Matplotlib Uporaba paličnega grafikona
V tem primeru koda uporablja Matplotlib za ustvarjanje paličnega grafikona. Določa x-koordinate (`levo`), višine palic (`height`) in oznake za palice (`tick_label`). Funkcija `plt.bar()` se nato uporabi za risanje paličnega grafikona z določenimi parametri, kot so širina palice, barve in oznake. Osi so označene s `plt.xlabel()` in `plt.ylabel()`, grafikon pa ima naslov Moj palični grafikon! z uporabo `plt.title()`.
Python
import> matplotlib.pyplot as plt> # x-coordinates of left sides of bars> left> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # heights of bars> height> => [> 10> ,> 24> ,> 36> ,> 40> ,> 5> ]> # labels for bars> tick_label> => [> 'one'> ,> 'two'> ,> 'three'> ,> 'four'> ,> 'five'> ]> # plotting a bar chart> plt.bar(left, height, tick_label> => tick_label,> > width> => 0.8> , color> => [> 'red'> ,> 'green'> ])> # naming the x-axis> plt.xlabel(> 'x - axis'> )> # naming the y-axis> plt.ylabel(> 'y - axis'> )> # plot title> plt.title(> 'My bar chart!'> )> # function to show the plot> plt.show()> |
Izhod:
Risanje Matplotlib Uporaba histograma
V tem primeru koda uporablja Matplotlib za ustvarjanje histograma. Določa seznam starostnih frekvenc ( ages> ), nastavi obseg vrednosti od 0 do 100 in določi število pladnjev kot 10. plt.hist()> se nato uporabi za izris histograma s podanimi podatki in oblikovanjem, vključno z barvo, vrsto histograma in širino palice. Osi so označene z plt.xlabel()> in plt.ylabel()> , grafikon pa ima naslov Moj histogram z uporabo plt.title()> .
Python
import> matplotlib.pyplot as plt> # frequencies> ages> => [> 2> ,> 5> ,> 70> ,> 40> ,> 30> ,> 45> ,> 50> ,> 45> ,> 43> ,> 40> ,> 44> ,> > 60> ,> 7> ,> 13> ,> 57> ,> 18> ,> 90> ,> 77> ,> 32> ,> 21> ,> 20> ,> 40> ]> # setting the ranges and no. of intervals> range> => (> 0> ,> 100> )> bins> => 10> # plotting a histogram> plt.hist(ages, bins,> range> , color> => 'green'> ,> > histtype> => 'bar'> , rwidth> => 0.8> )> # x-axis label> plt.xlabel(> 'age'> )> # frequency label> plt.ylabel(> 'No. of people'> )> # plot title> plt.title(> 'My histogram'> )> # function to show the plot> plt.show()> |
Izhod:
Risanje Matplotlib Uporaba raztresenega grafa
V tem primeru koda uporablja Matplotlib za ustvarjanje razpršenega grafa. Definira vrednosti x in y ter jih izriše kot razpršene točke z zelenimi zvezdicami (»*«) velikosti 30. Osi so označene s »plt.xlabel()« in »plt.ylabel()«, graf pa ima naslov Moj raztreseni načrt! z uporabo `plt.title()`. Legenda je prikazana z zvezdicami nalepk z uporabo `plt.legend()`, dobljeni razpršeni graf pa je prikazan z `plt.show()`.
Python
import> matplotlib.pyplot as plt> # x-axis values> x> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]> # y-axis values> y> => [> 2> ,> 4> ,> 5> ,> 7> ,> 6> ,> 8> ,> 9> ,> 11> ,> 12> ,> 12> ]> # plotting points as a scatter plot> plt.scatter(x, y, label> => 'stars'> , color> => 'green'> ,> > marker> => '*'> , s> => 30> )> # x-axis label> plt.xlabel(> 'x - axis'> )> # frequency label> plt.ylabel(> 'y - axis'> )> # plot title> plt.title(> 'My scatter plot!'> )> # showing legend> plt.legend()> # function to show the plot> plt.show()> |
Izhod:
Risanje Matplotlib Uporaba tortnega grafikona
V tem primeru koda uporablja Matplotlib za ustvarjanje tortnega grafikona. Določa oznake za različne dejavnosti ('aktivnosti'), del, ki ga pokriva posamezna oznaka ('rezine'), in barve za vsako oznako ('barve'). Funkcija `plt.pie()` se nato uporabi za izris tortnega grafikona z različnimi možnostmi oblikovanja, vključno z začetnim kotom, senco, eksplozijo za določeno rezino, polmerom in autopct za odstotni prikaz. Legenda je dodana s `plt.legend()`, dobljeni tortni grafikon pa je prikazan z `plt.show()`.
Python
import> matplotlib.pyplot as plt> # defining labels> activities> => [> 'eat'> ,> 'sleep'> ,> 'work'> ,> 'play'> ]> # portion covered by each label> slices> => [> 3> ,> 7> ,> 8> ,> 6> ]> # color for each label> colors> => [> 'r'> ,> 'y'> ,> 'g'> ,> 'b'> ]> # plotting the pie chart> plt.pie(slices, labels> => activities, colors> => colors,> > startangle> => 90> , shadow> => True> , explode> => (> 0> ,> 0> ,> 0.1> ,> 0> ),> > radius> => 1.2> , autopct> => '%1.1f%%'> )> # plotting legend> plt.legend()> # showing the plot> plt.show()> |
Rezultat zgornjega programa je videti takole:
Risanje krivulj dane enačbe
V tem primeru koda uporablja Matplotlib in NumPy za ustvarjanje grafa sinusnega vala. Generira koordinate x od 0 do 2π v korakih po 0,1 z uporabo `np.arange()` in izračuna ustrezne koordinate y tako, da vzame sinus vsake vrednosti x z uporabo `np.sin()`. Točke se nato narišejo z `plt.plot()`, kar povzroči sinusni val. Končno se funkcija `plt.show()` uporablja za prikaz grafa sinusnega vala.
Python
# importing the required modules> import> matplotlib.pyplot as plt> import> numpy as np> # setting the x - coordinates> x> => np.arange(> 0> ,> 2> *> (np.pi),> 0.1> )> # setting the corresponding y - coordinates> y> => np.sin(x)> # plotting the points> plt.plot(x, y)> # function to show the plot> plt.show()> |
Izhod:
Tako smo v tem delu razpravljali o različnih vrstah risb, ki jih lahko ustvarimo v matplotlib. Obstaja več ploskev, ki niso bile zajete, vendar so najpomembnejše obravnavane tukaj –
- Risanje grafov v Pythonu | Komplet 2
- Risanje grafov v Pythonu | Komplet 3
Če vam je všeč techcodeview.com in bi radi prispevali, lahko tudi napišete članek z uporabo write.techcodeview.com ali svoj članek pošljete na naslov [email protected]
Prosimo, napišite komentarje, če najdete karkoli nepravilnega ali želite deliti več informacij o zgoraj obravnavani temi.