498 votes

pyplot scatter plot taille des marqueurs

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'un fontsize=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).

2voto

user34028 Points 143

Si la taille des cercles correspond au carré du paramètre en s=parameter puis attribuez un racine carrée à chaque élément que vous ajoutez à votre tableau de taille, comme ceci : s=[1, 1.414, 1.73, 2.0, 2.24] de sorte que lorsqu'il prend ces valeurs et les renvoie, l'augmentation de leur taille relative sera la racine carrée de la progression au carré, ce qui renvoie une progression linéaire.

Si je devais mettre au carré chacun d'entre eux au fur et à mesure qu'ils sont sortis sur le terrain : output=[1, 2, 3, 4, 5] . Essayez l'interprétation de la liste : s=[numpy.sqrt(i) for i in s]

1 votes

Devrait être i in output ne devrait pas ?

0 votes

D'accord avec @Sigur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X