Imposta la dimensione del marker del grafico a dispersione in Matplotlib
-
Argomento della parola chiave
s
per impostare la dimensione dell’indicatore di dispersione Matplotlib - Imposta la stessa dimensione dell’indicatore di dispersione di tutti i punti in Matplotlib
- Aumenta la dimensione dell’indicatore di dispersione dei punti in modo non uniforme in Matplotlib
-
Parametro
markersize
per impostare la dimensione del marker di dispersione nella funzioneplot
di Matplotlib

La dimensione degli indicatori di dispersione in Matplotlib è specificata dall’argomento della parola chiave s
della funzione scatter()
, dove s
è uno scalare o un array.
Argomento della parola chiave s
per impostare la dimensione dell’indicatore di dispersione Matplotlib
La sintassi della funzione scatter
:
matplotlib.pyplot.scatter(x, y,
s=None,
c='b',
marker='o',
cmap=None,
norm=None,
vmin=None,
vmax=None,
alpha=None,
linewidths=None,
faceted=True,
verts=None,
hold=None,
**kwargs)
Dove, s
è uno scalare o un array della stessa lunghezza di x
e y
, per impostare la dimensione dell’indicatore di dispersione. La dimensione predefinita dell’indicatore di dispersione è rcParams['lines.markersize'] ** 2
. Secondo la documentazione, s
è la dimensione del marker in punti2.
Imposta la stessa dimensione dell’indicatore di dispersione di tutti i punti in Matplotlib
import numpy as np
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y=np.sin(x)
plt.scatter(x,y,s=500,c='magenta')
plt.title('Scatter plot of sinx')
plt.xlabel('x')
plt.ylabel('sinx')
plt.xlim(0,6)
plt.ylim(-2,2)
plt.show()
Aumenta la dimensione dell’indicatore di dispersione dei punti in modo non uniforme in Matplotlib
Raddoppia la larghezza del marcatore a dispersione Matplotlib
Per raddoppiare la width
(o height
) del marker dobbiamo aumentare s
di un fattore 4
come A = W*H => (2W)*(2H)= 4A
.
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [a**2 for a in x]
s = [10*4**n for n in range(len(x))]
plt.scatter(x,y,s=s)
plt.title('Doubling width of marker in scatter plot')
plt.xlabel('x')
plt.ylabel('x**2')
plt.xlim(0,6)
plt.ylim(0,30)
plt.show()
Raddoppia l’area del marcatore di dispersione Matplotlib
Per raddoppiare l’area del marker, aumentiamo l’area
di un fattore di 2
, quindi la dimensione del marker scala linearmente con l’area
.
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [a**2 for a in x]
s = [10*2**n for n in range(len(x))]
plt.scatter(x,y,s=s)
plt.title('Doubling area of marker in scatter plot')
plt.xlabel('x')
plt.ylabel('x**2')
plt.xlim(0,6)
plt.ylim(0,30)
plt.show()
Parametro markersize
per impostare la dimensione del marker di dispersione nella funzione plot
di Matplotlib
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [0]*len(x)
plt.plot(x,y, 'bo', markersize=10)
plt.show()
Qui l’area del cerchio è controllata dal parametro markersize
.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn