我正在尝试在matplotlib中绘制可变数量的线条,其中X、Y数据和颜色存储在numpy数组中,如下所示。是否有办法将颜色数组传递给plot函数,这样我就不必额外为每条线分配颜色了?我应该将RGB颜色数组转换为其他颜色格式,例如HSV或其他格式,以使其工作吗?
非常感谢任何帮助。
import numpy as np
X = np.arange(1990, 1994)
Y = [[ 1.50615936e+08 5.88252480e+07 2.60363587e+08]
[ 1.53193798e+08 5.91663430e+07 2.63123995e+08]
[ 1.55704596e+08 5.94899260e+07 2.65840188e+08]
[ 1.58175186e+08 5.97843680e+07 2.68559452e+08]]
colors = [(0.99609375, 0.3984375, 0.3984375) (0.796875, 0.0, 0.99609375)
(0.59765625, 0.99609375, 0.0)]
#current way
ax.plot(X, Y)
[ax.lines[i].set_color(color) for i, color in enumerate(colors)]
#way I feel it can be done, but doesn't work currently
ax.plot(X, Y, color=colors)
plt.show()
非常感谢任何帮助。