在matplotlib中使用pyplot.plot时如何删除圆圈标记的轮廓

时间:2015-02-09 05:11:22

标签: python matplotlib

我使用pyplot.plot生成散点图(而不是分散 - 我对色彩图有困难)

我正在使用' o'获得圆圈的标记,但圆圈总是有黑色轮廓。

如何删除轮廓或调整其颜色?

3 个答案:

答案 0 :(得分:42)

要删除标记的轮廓并调整其颜色,请使用 markeredgewidth (又名 mew )和 { {1}} (又名 markeredgecolor )。

使用this as a guide

mec

这会产生: plot result

正如您所注意到的那样,即使设置了标记边缘颜色,因为它的宽度设置为零,它也不会显示。

答案 1 :(得分:6)

来自pyplot API docs

  

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

收率: Figure

这就是你要找的东西吗?

答案 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。