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()