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

2024-09-28 23:18:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用设置pyplot的颜色样式

import matplotlib.pyplot as plt
plt.style.use('tableau-colorblind10')

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

^{pr2}$

但是我怎样才能从颜色表中获取颜色呢?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()

我想再次使用tableau-colorblind10中的蓝色来绘制sqrx图,而不是黑色:

enter image description here


Tags: inimportforplotmatplotlibstyle颜色as
2条回答

你可以把循环颜色称为c1,c2等 plt.绘图(x,sqrx,color='C1',label='sqrx')

尝试:

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'})

因此,颜色应该是#006BA4,并将其设置为您想要的行:

^{pr2}$

enter image description here

相关问题 更多 >