logo

matplotlib.pyplot.scatter() i Python

Matplotlib står som ett omfattande bibliotek i Python, som erbjuder möjligheten att generera statiska, animerade och interaktiva visualiseringar. Matplotlib.pyplot.scatter() i Python sträcker sig till att skapa olika plotter såsom punktdiagram, stapeldiagram, cirkeldiagram, linjediagram, histogram, 3D-plots och mer.

För en mer djupgående förståelse finns ytterligare information i guiden med titeln Python Matplotlib – En översikt .



Vad är Matplotlib.pyplot.scatter()?

De matplotlib.pyplot.scatter() plotter fungerar som ett visuellt verktyg för att utforska och analysera sambanden mellan variabler, med hjälp av punkter för att skildra sambandet mellan dem. Matplotlib-biblioteket tillhandahåller sprida ut() metod, speciellt utformad för att skapa spridningsdiagram. Dessa plotter är avgörande för att illustrera det ömsesidiga beroendet mellan variabler och hur förändringar i en variabel kan påverka en annan

ternär operatör java

Syntax : matplotlib.pyplot.scatter(x_axis_data, y_axis_data, s=Ingen, c=Ingen, markör=Ingen, cmap=Ingen, vmin=Ingen, vmax=Ingen, alpha=Ingen, linjebredder=Ingen, kantfärger=Inga)

Parametrar:



  • x_axis_data> : En array som innehåller data för x-axis.matplotlib
  • s> : Markörstorlek, som kan vara en skalär eller en matris med storlek lika med storleken på x eller y.
  • c> : Färg på sekvensen av färger för markörer.
  • marker> : Markörstil.
  • cmap> : Färgkartans namn.
  • linewidths> : Bredd på markörkanten.
  • edgecolor> : Markör kantfärg.
  • alpha> : Blandningsvärde, mellan 0 (transparent) och 1 (opak).

Förutom x_axis_data> och y_axis_data> , alla andra parametrar är valfria, med deras standardvärden inställda på Ingen. Scatterplotsexemplen nedan visar mångsidigheten hos scatter()-metoden genom att visa olika kombinationer av dessa valfria parametrar.

Matplotlib.pyplot.scatter() i Python

Det finns olika sätt att skapa plotter med matplotlib.pyplot.scatter() i Python. Det finns några exempel som illustrerar matplotlib. pyplot.scatter() fungera i matplotlib.plot:

  • Grundläggande spridningsdiagram
  • Scatterplot med flera datamängder
  • Bubbeldiagram plot
  • Anpassad spridningsdiagram

Scatter Plot i Matplotlib

Genom att importera matpltlib. plot () vi skapade en scatter plot. Den definierar x- och y-koordinater, plottar sedan punkterna i blått och visar plotten.



Python3




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

>

>

Produktion :

först

Grundläggande spridningsdiagram

Rita flera datamängder på en scatterplot

Koden nedan genererar ett spridningsdiagram som visar två distinkta datauppsättningar, var och en med sin uppsättning x- och y-koordinater. Koden använder olika markörer, färger och stilalternativ för förbättrad visualisering.

Python3




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

>

>

Produktion :

andra-

Scatterplot med flera datamängder

Bubble Plots i Matplotlib

Den här koden genererar ett bubbeldiagram med Matplotlib. Den plottar punkter med specificerade x- och y-koordinater, var och en representerad av en bubbla med en storlek som bestäms av bubble_sizes> lista. Diagrammet har anpassning för transparens, kantfärg och linjebredd. Slutligen visar den plottet med en titel och axeletiketter.

Python3


java uttalande



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

>

>

Utgång:

bubllle

Bubbeldiagram

Anpassa en Matplotlib Scatterplot

Genom att importera Matplotlib skapar vi en anpassad scatterplot med hjälp av Matplotlib och NumPy . Den genererar slumpmässiga data för x- och y-koordinater, färger och storlekar. Spridningsdiagrammet skapas sedan med anpassade egenskaper som färg, storlek, transparens och färgkarta. Handlingen innehåller en titel, axeletiketter och en färgintensitetsskala. Slutligen visas handlingen

Python3




char och int 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()>

>

>

Produktion :

slutlig

Anpassad spridningsplot

Slutsats

Sammanfattningsvis, matplotlib.pyplot.scatter()> Python är ett mångsidigt och kraftfullt verktyg för att visualisera relationer mellan variabler genom spridningsdiagram. Dess flexibilitet möjliggör anpassning av markörer, färger, storlekar och andra egenskaper, vilket ger ett dynamiskt sätt att representera komplexa datamönster. Oavsett om det gäller grundläggande utforskande analys eller detaljerad datatolkning, spelar den här funktionen en avgörande roll för att skapa informativa och visuellt tilltalande spridningsdiagram inom Python-programmeringsmiljön.