等我找到了
ax.plot(...)
ax.plot(...)
...
每个连续图的颜色为default color cycle(蓝色、橙子、绿色等)。
唉,* 有时 * 我需要在每次调用ax.plot
时 * 显式 * 指定颜色,因为每个 * 逻辑 * 图都是由 * 几个 * 这样的调用生成的。
因此,假设我需要绘制num_plots
曲线,并且我希望颜色选择与默认颜色相同。
如果我调用ax.plot
正好num_plots
次,如何获得matplotlib将使用的颜色列表?
我尽力了
import matplotlib.cm as colormaps
colors = colormaps.get_cmap(None, num_plots)(np.linspace(0,1,num_plots))
(and当我使用随机垃圾而不是None
时,出现在错误消息中的各种名称,如"Accent"
和"winter"
,而不是None
)。
1条答案
按热度按时间tkqqtvp11#
我不确定我是否理解你的问题正确,但似乎你要求的是默认的颜色周期,可以找到here。你这么说
@JodyKlymak:但是如果我有很多情节,其中一些将是相同的颜色。我不认为当我没有明确指定颜色时会发生这种情况。
**这不是一个正确的假设。这是一个颜色循环,所以颜色 * 将 * 重复。
如果您想手动循环使用颜色,只需获取默认颜色列表,然后使用如下所示的模运算符。