Python matplotlib:设置颜色循环的默认颜色

Python matplotlib:设置颜色循环的默认颜色,python,matplotlib,rc,Python,Matplotlib,Rc,本文教我们如何使用mpl.rcParams['axes.color\u cycle']=['r','k','c']将默认颜色'r','k','c'循环更改为红色、黑色和青色。但是,如何更改'r',k',c'表示的实际十六进制三元组?假设我想用'r'表示#8F00FF(紫色)?或者更好的是,我如何添加颜色,以便'v'表示十六进制三元组#8F00FF?我希望使用它们在mpl.rcParams['axes.color\u cycle']中实现它们。您可以直接在颜色循环中使用十六进制符号指定颜色,如下所

本文教我们如何使用
mpl.rcParams['axes.color\u cycle']=['r','k','c']
将默认颜色
'r','k','c'
循环更改为红色、黑色和青色。但是,如何更改
'r',k',c'
表示的实际十六进制三元组?假设我想用
'r'
表示
#8F00FF
(紫色)?或者更好的是,我如何添加颜色,以便
'v'
表示十六进制三元组
#8F00FF
?我希望使用它们在
mpl.rcParams['axes.color\u cycle']
中实现它们。您可以直接在颜色循环中使用十六进制符号指定颜色,如下所示:

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
from cycler import cycler # for mpl>2.2

mpl.rcParams['axes.prop_cycle'] = cycler(color=['r', '#8F00FF', '#A0F0A0'])

# for mpl < 2.2
#mpl.rcParams['axes.color_cycle'] = ['r', '#8F00FF', '#A0F0A0']

y = np.arange(5)
for i in range(7):
    plt.plot(y + i, linewidth=5)

plt.show()
将numpy导入为np
将matplotlib导入为mpl
将matplotlib.pyplot作为plt导入
从cycler导入cycler#用于mpl>2.2
mpl.rcParams['axes.prop_cycle']=循环器(颜色=['r','8F00FF','A0F0A0')
#对于mpl<2.2
#mpl.rcParams['axes.color_cycle']=['r','8F00FF','A0F0A0']
y=np.arange(5)
对于范围(7)中的i:
plt.绘图(y+i,线宽=5)
plt.show()

@tom10解决了我的问题。不工作
axes.color\u循环不是有效的rc参数
。我使用了:
从cycler导入cycler
mpl.rcParams['axes.prop_cycle']=cycler(颜色=[''2EBCE7',''84EE29','FF8177'])