首页 > 解决方案 > 如何从 pyplot 使用的样式中访问颜色?

问题描述

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

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

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

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

我想tableau-colorblind10再次使用蓝色来代替黑色,而不是黑色sqrx

在此处输入图像描述

标签: pythonmatplotlib

解决方案


您可以将循环颜色称为 c1、c2 等。即 plt.plot(x, sqrx, color='C1', label='sqrx')


推荐阅读