matplotlib.pyplot.scatter() v Pythonu
Matplotlib představuje rozsáhlou knihovnu v Pythonu, která nabízí možnost generovat statické, animované a interaktivní vizualizace. Matplotlib.pyplot.scatter() v Pythonu se rozšiřuje na vytváření různých grafů, jako jsou bodové grafy, sloupcové grafy, koláčové grafy, spojnicové grafy, histogramy, 3D grafy a další.
Pro hlubší pochopení naleznete další informace v průvodci s názvem Python Matplotlib – přehled .
Co je Matplotlib.pyplot.scatter()?
The matplotlib.pyplot.scatter() grafy slouží jako vizuální nástroj k prozkoumání a analýze vztahů mezi proměnnými, využívající tečky k zobrazení spojení mezi nimi. Knihovna matplotlib poskytuje rozptyl() metoda, speciálně navržená pro vytváření bodových grafů. Tyto grafy slouží k ilustraci vzájemných závislostí mezi proměnnými a toho, jak mohou změny jedné proměnné ovlivnit jinou.
Syntax : matplotlib.pyplot.scatter(x_axis_data, y_axis_data, s=Žádné, c=Žádné, marker=Žádné, cmap=Žádné, vmin=Žádné, vmax=Žádné, alpha=Žádné, linewidths=Žádné, edgecolors=Žádné)
Parametry:
x_axis_data>: Pole obsahující data pro osu x.matplotlibs>: Velikost značky, která může být skalární nebo pole o velikosti rovnající se velikosti x nebo y.c>: Barva sekvence barev pro fixy.marker>: Styl značky.cmap>: Název barevné mapy.linewidths>: Šířka okraje značky.edgecolor>: Barva okraje značky.alpha>: Hodnota prolnutí, v rozsahu od 0 (průhledné) do 1 (neprůhledné).
Až na x_axis_data> a y_axis_data> , všechny ostatní parametry jsou volitelné a jejich výchozí hodnoty jsou nastaveny na Žádné. Níže uvedené příklady bodového grafu demonstrují všestrannost metody scatter() tím, že předvádějí různé kombinace těchto volitelných parametrů.
Matplotlib.pyplot.scatter() v Pythonu
Existují různé způsoby vytváření grafů pomocí matplotlib.pyplot.scatter() v Pythonu. Existuje několik příkladů, které ilustrují matplotlib. pyplot.scatter() funkce v matplotlib.plot:
- Základní bodový graf
- Bodový graf s více datovými sadami
- Bublinový graf plot
- Přizpůsobený bodový graf
Bodový graf v Matplotlib
Importem matpltlib. plot () vytvořili jsme bodový graf. Definuje souřadnice x a y, poté vykreslí body modře a zobrazí graf.
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()> |
Výstup :
Základní bodový graf
Vykreslete více sad dat na bodový graf
Níže uvedený kód generuje bodový graf zobrazující dvě odlišné datové sady, z nichž každá má svou sadu souřadnic x a y. Kód využívá různé značky, barvy a možnosti stylů pro vylepšenou vizualizaci.
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()> |
Výstup :
Bodový graf s více datovými sadami
Bublinové spiknutí v Matplotlib
Tento kód generuje bublinový graf pomocí Matplotlib. Vykresluje body se zadanými souřadnicemi x a y, z nichž každý představuje bublinu o velikosti určené pomocí bubble_sizes> seznam. Graf má přizpůsobení pro průhlednost, barvu okraje a šířku čáry. Nakonec zobrazí graf s názvem a popisky os.
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()> |
Výstup :
Bublinový graf
Přizpůsobte si bodový graf Matplotlib
Importem Matplotlib vytvoříme vlastní bodový graf pomocí Matplotlib a NumPy . Generuje náhodná data pro souřadnice x a y, barvy a velikosti. Bodový graf je poté vytvořen s přizpůsobenými vlastnostmi, jako je barva, velikost, průhlednost a mapa barev. Graf obsahuje název, popisky os a stupnici intenzity barev. Nakonec se zobrazí graf
Python3
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()> |
Výstup :
Přizpůsobený bodový graf
Závěr
Na závěr, matplotlib.pyplot.scatter()> Python je všestranný a výkonný nástroj pro vizualizaci vztahů mezi proměnnými pomocí bodových grafů. Jeho flexibilita umožňuje přizpůsobení značek, barev, velikostí a dalších vlastností a poskytuje dynamické prostředky pro reprezentaci složitých datových vzorů. Ať už jde o základní průzkumnou analýzu nebo podrobnou interpretaci dat, tato funkce hraje klíčovou roli při vytváření informativních a vizuálně přitažlivých rozptylových grafů v programovacím prostředí Python.