我使用pyplot.plot生成散点图(而不是分散 - 我对色彩图有困难)
我正在使用' o'获得圆圈的标记,但圆圈总是有黑色轮廓。
如何删除轮廓或调整其颜色?
答案 0 :(得分:42)
要删除标记的轮廓并调整其颜色,请使用 markeredgewidth
(又名 mew
)和 { {1}} (又名 markeredgecolor
)。
mec
正如您所注意到的那样,即使设置了标记边缘颜色,因为它的宽度设置为零,它也不会显示。
答案 1 :(得分:6)
markeredgecolor或mec任何matplotlib颜色
示例:
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()
收率:
这就是你要找的东西吗?
答案 2 :(得分:0)
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.scatter.html
中的matplotlib.axes.Axes.scatter
文档中概述了这一点
它指定可以使用
设置散点图标记的线边缘颜色 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.
可以使用
指定线条边缘的宽度`linewidths` : scalar or array_like, optional, default: None
The linewidth of the marker edges.
Note: The default edgecolors is ‘face’.
您可能也希望更改此设置。如果为None,则默认为rcParams lines.linewidth。