Подтвердить что ты не робот

Как удалить контур маркера круга при использовании pyplot.plot в matplotlib

Я создаю график рассеяния с использованием pyplot.plot(вместо разброса - у меня возникают трудности с цветовой палитрой)

Я рисую с помощью маркера "o", чтобы получить круг, но круг всегда имеет черный контур.

Как удалить контур или изменить его цвет?

4b9b3361

Ответ 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

Это то, что вы ищете?