it-swarm.com.de

Entfernen des Umrisses der Kreismarkierung bei Verwendung von pyplot.plot in matplotlib

Ich produziere ein Streudiagramm mit pyplot.plot (anstelle von Streuung - ich habe Probleme mit der Colormap)

Ich zeichne mit der 'o'-Markierung einen Kreis, aber der Kreis hat immer eine schwarze Kontur.

Wie entferne ich die Kontur oder passe ihre Farbe an?

31
Toam

Um die Kontur einer Markierung zu entfernen und ihre Farbe anzupassen, verwenden Sie jeweils markeredgewidth (aka mew) und markeredgecolor (aka mec).

Verwenden Sie dies als Leitfaden :

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)

Dies erzeugt:  plot result

Wie Sie feststellen, , obwohl die Farbe der Markierungskante eingestellt ist, wird die Breite der Markierung auf Null gesetzt und nicht angezeigt.

42
jrd1

Aus den pyplot-API-Dokumenten :

markeredgecolor oder mec eine beliebige Matplotlib-Farbe

Beispiel:

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()

Ausbeuten: Figure

Suchen Sie das?

6
Andrey Sobolev

Dies ist in der matplotlib.axes.Axes.scatter-Dokumentation unter https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.scatter.html beschrieben.

Es gibt an, dass Linienrandfarben für Streudiagrammmarkierungen mit festgelegt werden können 

 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.

Die Breite der Linienkanten kann mit angegeben werden 

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

The linewidth of the marker edges.

Note: The default edgecolors is ‘face’.

Möglicherweise möchten Sie auch dies ändern. Wenn keine, wird standardmäßig rcParams lines.linewidth verwendet.

0