首页 > 解决方案 > 在二维数组的单个 matplotlib 图中临时设置各条线的颜色

问题描述

考虑将二维数组绘制为:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(10)  + 0.5
Y = np.random.randn(10, 5)
plt.plot(x, Y)

我想暂时(仅对于这个情节)使用不同的配色方案。我知道我可以使用 for 循环来设置各行的颜色。我也可以更改plt.rcParams["axes.prop_cycle"]并且可以在绘图后将其更改回来。

给定所需的颜色顺序,是否有更简单的方法?例如,

c = ["#17becf", "#ff7f0e", "#d62728","#bcbd22", "#9467bd"]

显而易见的:

plt.plot(x, Y, color=c)

失败: ValueError: RGBA sequence should have length 3 or 4

标签: pythonmatplotlibcolors

解决方案


推荐阅读