Один сюжет, несколько строк, передающих массив цветов? - PullRequest
2 голосов
/ 23 мая 2019

Построение двух строк одной командой plot должно быть непростым делом?

import matplotlib.pyplot as plt
plt.plot([[1,2],[5,6]], c=['k','g'])

ValueError: Invalid RGBA argument

Мне просто нужны две линии, одна черная, а другая зеленая. Что здесь происходит?

Ответы [ 2 ]

1 голос
/ 23 мая 2019

Вам нужно иметь 2 линии, а не 2 точки, чтобы построить 2 линии.

import matplotlib.pyplot as plt

plt.plot(x1, y1,  c = 'k')
plt.plot(x2, y2,  c = 'g') #x1, y1, x2, y2 should be multiple points
0 голосов
/ 28 мая 2019

Если вы хотите этого очень много ...

Вы можете управлять цветами, которые будут циклически проходить, используя cycler.

from matplotlib import pyplot as plt
from cycler import cycler

ax = plt.subplot(111)
ax.set_prop_cycle(cycler('color', ['black', 'green']))

ax.plot([[1,2],[5,6]])

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...