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
znak.primerjaj java
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()> |
niz v c++
>
>
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 zplt.xlabel()>inplt.ylabel()>, grafikon pa ima naslov Moj histogram z uporaboplt.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
mehurčkasto razvrščanje v Javi
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
java enaka metoda
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.