logo

matplotlib.pyplot.scatter() Python

Matplotlib yra didelė Python biblioteka, suteikianti galimybę generuoti statines, animacines ir interaktyvias vizualizacijas. Matplotlib.pyplot.scatter() programoje Python apima įvairių brėžinių kūrimą, pvz., sklaidos diagramas, juostines diagramas, skritulines diagramas, linijų diagramas, histogramas, 3D diagramas ir kt.

Norėdami gauti išsamesnį supratimą, papildomos informacijos galite rasti vadove pavadinimu Python Matplotlib – apžvalga .



Kas yra Matplotlib.pyplot.scatter()?

The matplotlib.pyplot.scatter() brėžiniai yra vaizdinė priemonė, skirta tyrinėti ir analizuoti ryšius tarp kintamųjų, naudojant taškus, kad pavaizduotų ryšį tarp jų. Matplotlib biblioteka suteikia išsklaidyti () metodas, specialiai sukurtas sklaidos brėžiniams kurti. Šios diagramos yra naudingos iliustruojant kintamųjų tarpusavio priklausomybę ir kaip vieno kintamojo pokyčiai gali paveikti kitą.

Sintaksė : matplotlib.pyplot.scatter(x_axis_data, y_axis_data, s=Nėra, c=Nėra, marker=Nėra, cmap=Nėra, vmin=Nėra, vmax=Nėra, alpha=Nėra, linewidths=Nėra, edgecolors=Nėra)

Parametrai:



  • x_axis_data> : masyvas, kuriame yra x-axis.matplotlib duomenų
  • s> : žymeklio dydis, kuris gali būti skaliaras arba dydžio masyvas, lygus x arba y dydžiui.
  • c> : Žymeklių spalvų sekos spalva.
  • marker> : žymeklio stilius.
  • cmap> : ColorMap pavadinimas.
  • linewidths> : žymeklio krašto plotis.
  • edgecolor> : žymeklio kraštinės spalva.
  • alpha> : maišymo vertė, svyruojanti nuo 0 (skaidrus) iki 1 (nepermatomas).

Išskyrus x_axis_data> ir y_axis_data> , visi kiti parametrai yra neprivalomi, o numatytosios vertės nustatytos į Nėra. Toliau pateikti sklaidos diagramos pavyzdžiai parodo „scatter()“ metodo universalumą, pateikdami įvairius šių pasirenkamų parametrų derinius.

Matplotlib.pyplot.scatter() Python

Yra įvairių būdų, kaip sukurti brėžinius naudojant matplotlib.pyplot.scatter() Python. Yra keletas pavyzdžių, iliustruojančių matplotlib. pyplot.scatter() funkcija in matplotlib.plot:

  • Pagrindinis sklaidos grafikas
  • Sklaidos diagrama su keliais duomenų rinkiniais
  • Burbulinės diagramos brėžinys
  • Individualizuotas sklaidos grafikas

Sklaidos diagrama Matplotlib

Importuodami matpltlib. sklypas () sukūrėme sklaidos diagramą. Jis apibrėžia x ir y koordinates, tada atvaizduoja taškus mėlyna spalva ir parodo diagramą.



Python3




niūrūs nuliai
import> matplotlib.pyplot as plt> x>=>[>5>,>7>,>8>,>7>,>2>,>17>,>2>,>9>,> >4>,>11>,>12>,>9>,>6>]> y>=>[>99>,>86>,>87>,>88>,>100>,>86>,> >103>,>87>,>94>,>78>,>77>,>85>,>86>]> plt.scatter(x, y, c>=>'blue'>)> # To show the plot> plt.show()>

>

>

Išvestis :

Pirmas

Pagrindinis sklaidos grafikas

Nubraižykite kelis duomenų rinkinius sklaidos diagramoje

Toliau pateiktas kodas generuoja sklaidos diagramą, kurioje rodomi du skirtingi duomenų rinkiniai, kurių kiekvienas turi x ir y koordinačių rinkinį. Kode naudojami skirtingi žymekliai, spalvos ir stiliaus parinktys, kad būtų patobulinta vizualizacija.

Python3




ne null js
import> matplotlib.pyplot as plt> # dataset-1> x1>=> [>89>,>43>,>36>,>36>,>95>,>10>,> >66>,>34>,>38>,>20>]> y1>=> [>21>,>46>,>3>,>35>,>67>,>95>,> >53>,>72>,>58>,>10>]> # dataset2> x2>=> [>26>,>29>,>48>,>64>,>6>,>5>,> >36>,>66>,>72>,>40>]> y2>=> [>26>,>34>,>90>,>33>,>38>,> >20>,>56>,>2>,>47>,>15>]> plt.scatter(x1, y1, c>=>'pink'>,> >linewidths>=> 2>,> >marker>=>'s'>,> >edgecolor>=>'green'>,> >s>=> 50>)> plt.scatter(x2, y2, c>=>'yellow'>,> >linewidths>=> 2>,> >marker>=>'^'>,> >edgecolor>=>'red'>,> >s>=> 200>)> plt.xlabel(>'X-axis'>)> plt.ylabel(>'Y-axis'>)> plt.show()>

>

>

Išvestis :

antras-

Sklaidos diagrama su keliais duomenų rinkiniais

Burbulų brėžiniai Matplotlib

Šis kodas generuoja burbulinę diagramą naudodamas Matplotlib. Jis nubraižo taškus su nurodytomis x ir y koordinatėmis, kiekviena pavaizduota burbulu, kurio dydis nustatomas pagal bubble_sizes> sąrašą. Diagrama pritaikyta pagal skaidrumą, kraštų spalvą ir linijos plotį. Galiausiai rodomas siužetas su pavadinimu ir ašių etiketėmis.

Python3




import> matplotlib.pyplot as plt> # Data> x_values>=> [>1>,>2>,>3>,>4>,>5>]> y_values>=> [>2>,>3>,>5>,>7>,>11>]> bubble_sizes>=> [>30>,>80>,>150>,>200>,>300>]> # Create a bubble chart with customization> plt.scatter(x_values, y_values, s>=>bubble_sizes, alpha>=>0.6>, edgecolors>=>'b'>, linewidths>=>2>)> # Add title and axis labels> plt.title(>'Bubble Chart with Transparency'>)> plt.xlabel(>'X-axis'>)> plt.ylabel(>'Y-axis'>)> # Display the plot> plt.show()>

>

>

Išvestis:

bubllle

Burbulų diagrama

Pritaikykite Matplotlib sklaidos diagramą

Importuodami Matplotlib sukuriame pritaikytą sklaidos diagramą naudodami Matplotlib ir NumPy . Jis generuoja atsitiktinius x ir y koordinačių, spalvų ir dydžių duomenis. Tada sukuriamas sklaidos brėžinys su tinkintomis savybėmis, tokiomis kaip spalva, dydis, skaidrumas ir spalvų schema. Siužetą sudaro pavadinimas, ašių etiketės ir spalvų intensyvumo skalė. Galiausiai rodomas siužetas

Python3




eilutę char java

import> matplotlib.pyplot as plt> import> numpy as np> # Generate random data> x>=> np.random.rand(>50>)> y>=> np.random.rand(>50>)> colors>=> np.random.rand(>50>)> sizes>=> 100> *> np.random.rand(>50>)> # Create a customized scatter plot> plt.scatter(x, y, c>=>colors, s>=>sizes, alpha>=>0.7>, cmap>=>'viridis'>)> # Add title and axis labels> plt.title(>'Customized Scatter Plot'>)> plt.xlabel(>'X-axis'>)> plt.ylabel(>'Y-axis'>)> # Display color intensity scale> plt.colorbar(label>=>'Color Intensity'>)> # Show the plot> plt.show()>

>

>

Išvestis :

galutinis

Individualus sklaidos grafikas

Išvada

Apibendrinant, matplotlib.pyplot.scatter()> Python yra universalus ir galingas įrankis, skirtas vizualizuoti ryšius tarp kintamųjų naudojant sklaidos diagramas. Jo lankstumas leidžia tinkinti žymeklius, spalvas, dydžius ir kitas savybes, suteikiant dinamišką sudėtingų duomenų šablonų atvaizdavimo priemonę. Nesvarbu, ar reikia atlikti pagrindinę tiriamąją analizę, ar išsamiai interpretuoti duomenis, ši funkcija atlieka itin svarbų vaidmenį kuriant informatyvius ir vizualiai patrauklius sklaidos grafikus Python programavimo aplinkoje.