Matplotlib 1.5使用axes.prop_cycle

时间:2015-12-13 02:15:15

标签: python matplotlib colors

Matplotlib 1.5中不推荐使用

axes.color_cycle。然而它的使用非常简单:我们可以通过以下方式轻松获取特定颜色:

plt.rcParams['axes.color_cycle'][color_number]

axes.prop_cycle不支持此语法:

ValueError: Can only use slices with Cycler.__getitem__

循环文档不是非常详细http://matplotlib.org/cycler/

所以我不知道如何从prop_cycle获得特定的颜色。任何的想法? 感谢

2 个答案:

答案 0 :(得分:10)

获得您想要的值:

list(mpl.rcParams['axes.prop_cycle'])[1]['color'])

有一个开放的PR可以向by_key个对象添加Cycler方法,这样最终会

mpl.rcParams['axes.prop_cycle'].by_key()['color'][1]

还有一些关于将颜色'c1'映射到prop_cycle中的第一种颜色的讨论,但尚未实施。

我是循环器文档的主要作者,您希望在那里看到更多细节?

答案 1 :(得分:2)

colors = [color['color'] for color in list(mpl.rcParams['axes.prop_cycle'])]
colors[1]

是一种恢复旧用途的方法。第一行返回二维颜色数组。