Dans le document pyplot pour le nuage de points :
matplotlib.pyplot.scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None,
vmin=None, vmax=None, alpha=None, linewidths=None,
faceted=True, verts=None, hold=None, **kwargs)
La taille du marqueur
s : la taille en points^2. C'est un scalaire ou un tableau de la même longueur que x et y.
Quel type d'unité est points^2
? Qu'est-ce que cela signifie ? Est-ce que s=100
moyenne 10 pixel x 10 pixel
?
En gros, j'essaie de faire des diagrammes de dispersion avec différentes tailles de marqueurs, et je veux savoir ce que fait l'option s
le nombre signifie.
1 votes
Je suis presque sûr que les points sont les mêmes unités que celles utilisées pour les polices de caractères.
2 votes
@tcaswell, vous voulez dire
s=20
signifie que la taille du marqueur est égale à celle d'unfontsize=20
lettre ?0 votes
Non, l'aire sera de 20 points^2, a
fontsize=20
La lettre fait 20 points de haut (ou le caractère de référence de la police fait 20 points de haut).42 votes
matplotlib.pyplot.plot()
tienems
paramètre (markersize
) un équivalent pourmatplotlib.pyplot.scatter()
paramètres
(size
). Juste un rappel..1 votes
@neikas il me semble qu'ils ne le sont pas, puisque l'un est en pixels (markersize) et l'autre est dans cette unité bizarre de points carrés (size). Cela m'a toujours dérouté, mais je crois que c'est lié au fait que la taille du marqueur du nuage de points est utilisée pour indiquer la quantité d'une manière visuellement proportionnelle.
2 votes
@heltonbiker a raison sur ce point. Si vous voulez faire correspondre le
markersize
de laplot
à la fonctions
de lascatter
vous devez la mettre au carré, c'est-à-dire ques = markersize**2
.