单绘制多条线传递颜色数组?

时间:2019-05-23 17:01:00

标签: python matplotlib

用单个plot命令绘制两行不是一件容易的事吗?

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

ValueError: Invalid RGBA argument

我只需要两行,一条是黑色,另一条是绿色。这是怎么回事?

2 个答案:

答案 0 :(得分:1)

要绘制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

答案 1 :(得分:0)

如果您非常想要...

您可以使用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