Comment supprimer le contour du marqueur de cercle lors de l'utilisation de pyplot.parcelle à matplotlib

je produis un scatter plot à l'aide de pyplot.plot (au lieu de scatter - j'ai des difficultés avec le colormap)

j'utilise le marqueur " o " pour obtenir un cercle, mais le cercle a toujours un contour noir.

Comment puis-je enlever le contour, ou ajuster sa couleur?

29
demandé sur Toam 2015-02-09 08:11:21

3 réponses

Pour supprimer le contour d'un marqueur, et d'ajuster sa couleur, utilisez markeredgewidth(alias mew) et markeredgecolor(alias mec) respectivement.

en utilisant ce guide:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 5, 0.1)
y = np.sin(x)

plt.plot(x,
         y,
         color='blue',
         marker='o',
         fillstyle='full',
         markeredgecolor='red',
         markeredgewidth=0.0)

ce qui produit: plot result

Comme vous le remarquez, même si la couleur du bord du marqueur est définie, parce que la largeur de celui-ci est fixée à zéro il ne montre pas jusqu'.

40
répondu jrd1 2018-03-05 09:29:25

pyplot API docs:

marquéegecolor ou mec n'importe quelle couleur matplotlib

Exemple:

In [1]: import matplotlib.pyplot as plt

In [2]: import numpy as np

In [3]: x = np.linspace(0,1,11)

In [4]: y = x * x

In [5]: plt.plot(x,y,'o',color="red", ms=15, mec="red")
Out[5]: [<matplotlib.lines.Line2D at 0x34e1cd0>]

In [6]: plt.show()

les Rendements: Figure

Est-ce que vous cherchez?

6
répondu Andrey Sobolev 2015-02-09 05:38:19

ceci est décrit dans matplotlib.axes.Axes.scatter documentation trouvée à https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.scatter.html

il spécifie que les couleurs de bord de ligne pour les marqueurs de scatter plot peuvent être définies avec

 edgecolors : color or sequence of color, optional, default: ‘face’
 The edge color of the marker. Possible values:

 - ‘face’: The edge color will always be the same as the face color.
 - ‘none’: No patch boundary will be drawn.
 - A matplotib color.

 For non-filled markers, the edgecolors kwarg is ignored and forced to ‘face’ internally.

la largeur des bords de ligne peut être spécifiée avec

`linewidths` : scalar or array_like, optional, default: None

The linewidth of the marker edges.

Note: The default edgecolors is ‘face’.

Vous pouvez changer cela. Si Aucun défaut de rcParams lignes.largeur de raie.

0
répondu nicholasericksen 2018-04-29 15:51:17