Как удалить контур маркера круга при использовании pyplot.plot в matplotlib
Я создаю график рассеяния с использованием pyplot.plot(вместо разброса - у меня возникают трудности с цветовой палитрой)
Я рисую с помощью маркера "o", чтобы получить круг, но круг всегда имеет черный контур.
Как удалить контур или изменить его цвет?
Ответы
Ответ 1
Чтобы удалить контур маркера и отрегулировать его цвет, используйте markeredgewidth
(aka mew
) и markeredgecolor
(aka mec
) соответственно.
Используя это как руководство:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x,
y,
marker='o',
fillstyle='full',
markeredgecolor='red',
markeredgewidth=0.0)
Как вы заметили, даже если цвет края маркера установлен, поскольку его ширина равна нулю, он не отображается.
Ответ 2
Из 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]()
Это то, что вы ищете?