Grafikų braižymas Python | 1 rinkinys

Grafikų braižymas Python | 1 rinkinys

Ši serija supažindins jus su Python grafikų sudarymu su Matplotlib, kuris, be abejo, yra populiariausia grafikų ir duomenų vizualizavimo biblioteka. Python .
Montavimas
Lengviausias būdas įdiegti matplotlib yra naudoti pip. Terminale įveskite šią komandą:

pip install matplotlib 

ARBA galite atsisiųsti iš čia ir įdiekite jį rankiniu būdu.

Python yra įvairių būdų tai padaryti. čia aptariame kai kuriuos dažniausiai naudojamus braižymo metodus matplotlib Python. tai yra šie.

  • Linijos braižymas
  • Dviejų ar daugiau eilučių nubrėžimas tame pačiame sklype
  • Sklypų pritaikymas
  • Matplotlib juostos diagramos braižymas
  • Matplotlib histogramos braižymas
  • Matplotlib braižymas Sklaidos sklypas
  • Matplotlib skritulinės diagramos braižymas
  • Duotos lygties kreivių braižymas

Brėžti liniją

Šiame pavyzdyje kodas naudoja Matplotlib, kad sukurtų paprastą linijos brėžinį. Jis apibrėžia x ir y reikšmes duomenų taškams, nubraižo jas naudodamas ` plt.plot() “, ir pažymi x ir y ašis „plt.xlabel()“ ir „plt.ylabel()“. Siužetas pavadintas Mano pirmasis grafikas! naudojant „plt.title()“. Galiausiai ` plt.show() Funkcija ` naudojama diagramai su nurodytais duomenimis, ašių etiketėmis ir pavadinimu rodyti.

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()>

Išvestis:

mp1

Dviejų ar daugiau eilučių nubrėžimas tame pačiame sklype

Šiame pavyzdyje kodas naudoja Matplotlib, kad sukurtų grafiką su dviem linijomis. Ji apibrėžia du x ir y reikšmių rinkinius kiekvienai eilutei ir nubraižo juos naudojant „plt.plot()“. Eilutės pažymėtos kaip 1 eilutė ir 2 eilutė su parametru „label“. Ašys pažymėtos „plt.xlabel()“ ir „plt.ylabel()“, o grafikas pavadintas Dvi eilutės tame pačiame grafike! su „plt.title()“. Legenda rodoma naudojant ` plt.legend() `, o funkcija `plt.show() naudojama diagramai vizualizuoti su linijomis ir etiketėmis.

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()>

Išvestis:

mp2

Sklypų pritaikymas

Šiame pavyzdyje kodas naudoja Matplotlib, kad sukurtų tinkintą linijos brėžinį. Jis apibrėžia x ir y reikšmes, o brėžinys formuojamas žalia brūkšnine linija, mėlynu apskritu kiekvieno taško žymekliu ir 12 žymeklio dydžiu. Y ašies ribos nustatomos 1 ir 8, o x ašis ribos nustatomos į 1 ir 8 naudojant „plt.ylim()“ ir „plt.xlim()“. Ašys pažymėtos „plt.xlabel()“ ir „plt.ylabel()“, o diagrama pavadinta Keletas puikių pritaikymų! su „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()>

Išvestis:

mp3

Matplotlib braižymas Juostinės diagramos naudojimas

Šiame pavyzdyje kodas naudoja Matplotlib, kad sukurtų juostinę diagramą. Jis apibrėžia x koordinates („kairėje“), juostų aukščius („aukštis“) ir juostų etiketes („tick_label“). Funkcija „plt.bar()“ naudojama juostinei diagramai nubraižyti su nurodytais parametrais, tokiais kaip juostos plotis, spalvos ir etiketės. Ašys pažymėtos „plt.xlabel()“ ir „plt.ylabel()“, o diagrama pavadinta Mano juostinė diagrama! naudojant „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()>

Išvestis:

mp4

Matplotlib braižymas Naudojant histogramą

Šiame pavyzdyje kodas naudoja Matplotlib, kad sukurtų histogramą. Jis apibrėžia amžiaus dažnių sąrašą ( ages> ), nustato reikšmių diapazoną nuo 0 iki 100, o dėžučių skaičių nurodo 10. plt.hist()> tada funkcija naudojama brėžiant histogramą su pateiktais duomenimis ir formatavimu, įskaitant spalvą, histogramos tipą ir juostos plotį. Ašys yra paženklintos plt.xlabel()> ir plt.ylabel()> , o diagrama pavadinta Mano histograma naudojant 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()>

Išvestis:

mp5

Matplotlib braižymas Naudojant sklaidos diagramą

Šiame pavyzdyje kodas naudoja Matplotlib, kad sukurtų sklaidos diagramą. Ji apibrėžia x ir y reikšmes ir nubraižo juos kaip sklaidos taškus su žaliais 30 dydžio žvaigždutėmis („*“). Ašys pažymėtos „plt.xlabel()“ ir „plt.ylabel()“, o diagrama pavadinta Mano sklaidos siužetas! naudojant „plt.title()“. Legenda rodoma su etikečių žvaigždutėmis naudojant „plt.legend()“, o gauta sklaidos diagrama rodoma naudojant „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()>

Išvestis:

mp6

Matplotlib braižymas Skritulinės diagramos naudojimas

Šiame pavyzdyje kodas naudoja Matplotlib, kad sukurtų skritulinę diagramą. Jame apibrėžiamos skirtingų veiklų ('veiklos') etiketės, kiekvienos etiketės dalis ('gabalėliai') ir kiekvienos etiketės spalvos ('spalvos'). Funkcija „plt.pie()“ naudojama skritulinei diagramai nubraižyti su įvairiomis formatavimo parinktimis, įskaitant pradžios kampą, šešėlį, sprogimą konkrečiam pjūviui, spindulį ir automatinį rodymą procentais. Legenda pridedama naudojant „plt.legend()“, o gauta skritulinė diagrama rodoma naudojant „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()>

Aukščiau pateiktos programos išvestis atrodo taip:

mp7

Duotos lygties kreivių braižymas

Šiame pavyzdyje kodas naudoja Matplotlib ir NumPy sinusinės bangos brėžiniui sukurti. Jis generuoja x koordinates nuo 0 iki 2π 0,1 žingsniais, naudodamas „np.arange()“ ir apskaičiuoja atitinkamas y koordinates, paimdamas kiekvienos x reikšmės sinusą naudojant „np.sin()“. Tada taškai brėžiami naudojant „plt.plot()“, todėl gaunama sinusinė banga. Galiausiai funkcija „plt.show()“ naudojama sinusinės bangos diagramai rodyti.

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()>

Išvestis:

mp8

Taigi, šioje dalyje aptarėme įvairius sklypų tipus, kuriuos galime sukurti „matplotlib“. Yra ir daugiau siužetų, kurie nebuvo aptarti, tačiau svarbiausi aptariami čia –

  • Grafikų braižymas Python | 2 rinkinys
  • Grafikų braižymas Python | 3 rinkinys

Jei jums patinka techcodeview.com ir norėtumėte prisidėti, taip pat galite parašyti straipsnį naudodami write.techcodeview.com arba išsiųsti savo straipsnį el. paštu [email protected]
Rašykite komentaruose, jei radote ką nors neteisingo arba norite pasidalinti daugiau informacijos aukščiau aptarta tema.