Python 如何从pyplot使用的样式中访问颜色?

Python 如何从pyplot使用的样式中访问颜色?,python,matplotlib,Python,Matplotlib,我可以使用 并使用列出可用的颜色样式 plt.style.available 但是我如何从颜色表中访问颜色呢?plt.style将为绘图设置颜色表,但我希望能够手动选择它们:选择plt.plot使用的第一种和第二种颜色 例如: import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np from numpy import pi, sin, cos plt.rcParams['figure.dpi']

我可以使用

并使用列出可用的颜色样式

plt.style.available
但是我如何从颜色表中访问颜色呢?plt.style将为绘图设置颜色表,但我希望能够手动选择它们:选择plt.plot使用的第一种和第二种颜色

例如:

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
from numpy import pi, sin, cos

plt.rcParams['figure.dpi'] = 200

plt.style.use('tableau-colorblind10')

x = np.linspace(0, pi, 100)
sinx = [sin(xi) for xi in x]
cosx = [cos(xi) for xi in x]
sqrx = [xi*xi for xi in x]

plt.plot(x, sinx, label='sinx')
plt.plot(x, cosx, label='cosx')
plt.plot(x, sqrx, color='k', label='sqrx')
plt.legend()
我想在sqrx图中再次使用tableau-colorblind10中的蓝色,而不是黑色:

尝试:

plt.style.library['tableau-colorblind10'] [Out]: RcParams{'axes.prop_cycle':cycler'color',['006BA4','FF800E','ABABAB','595959','5F9ED1','C85200','898989','A2C8EC','FFBC79','CFCFCF'], 'patch.facecolor':'006BA4'} 因此,颜色应为,并将其设置为您想要的线条:

将matplotlib导入为mpl 将matplotlib.pyplot作为plt导入 将numpy作为np导入 从numpy进口pi、sin、cos plt.rcParams['figure.dpi']=200 plt.风格。使用“tableau-colorblind10” x=np.linspace0,π,100 SXX = [席西为X COXX = [ X席曦] Sqrx= [X*Xi席席席中的X] plt.plotx,sinx,标签='sinx' plt.plotx,cosx,label='cosx' plt.plotx,sqrx,颜色='006BA4',标签='sqrx' 传奇故事
您可以将循环颜色称为c1、c2等
plt.plotx,sqrx,color='C1',label='sqrx'

您的问题,并且有一个我们可以总结为colors=plt.rcParams['axes.prop_cycle']的参数。按键['color']有趣!看起来应该是C0,因为蓝色是列表中的第一项。是的,我忘了是否定义了“C0”。
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
from numpy import pi, sin, cos

plt.rcParams['figure.dpi'] = 200

plt.style.use('tableau-colorblind10')

x = np.linspace(0, pi, 100)
sinx = [sin(xi) for xi in x]
cosx = [cos(xi) for xi in x]
sqrx = [xi*xi for xi in x]

plt.plot(x, sinx, label='sinx')
plt.plot(x, cosx, label='cosx')
plt.plot(x, sqrx, color='k', label='sqrx')
plt.legend()