笔记
单击此处 下载完整的示例代码
颜色演示#
Matplotlib 识别以下格式来指定颜色:
(例如 或)中浮点值的 RGB 或 RGBA 元组。RGBA 是 Red、Green、Blue、Alpha 的缩写;
[0, 1]
(0.1, 0.2, 0.5)
(0.1, 0.2, 0.5, 0.3)
十六进制 RGB 或 RGBA 字符串(例如,
'#0F0F0F'
或'#0F0F0F0F'
);一个简写的十六进制 RGB 或 RGBA 字符串,相当于复制每个字符得到的十六进制 RGB 或 RGBA 字符串,(例如,
'#abc'
等价于'#aabbcc'
,或'#abcd'
,等价于'#aabbccdd'
);浮点值的字符串表示,包括灰度级(例如,);
[0, 1]
'0.5'
单个字母字符串,即其中一个 ,它是蓝色、绿色、红色、青色、洋红色、黄色、黑色和白色阴影的简写符号;
{'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'}
X11/CSS4 ("html") 颜色名称,例如
"blue"
;来自xkcd 颜色调查的名称,前缀为
'xkcd:'
(例如,);'xkcd:sky blue'
“Cn”颜色规范,即
'C'
后跟一个数字,它是默认属性循环的索引(rcParams["axes.prop_cycle"]
(默认值:));索引旨在在渲染时发生,如果循环不包括颜色,则默认为黑色。cycler('color', ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf'])
其中之一是来自“tab10”分类调色板的 Tableau 颜色(这是默认颜色循环);
{'tab:blue', 'tab:orange', 'tab:green', 'tab:red', 'tab:purple', 'tab:brown', 'tab:pink', 'tab:gray', 'tab:olive', 'tab:cyan'}
有关 matplotlib 中颜色的更多信息,请参见
指定颜色教程;
matplotlib.colors
API ;命名颜色列表示例。
import matplotlib.pyplot as plt
import numpy as np
t = np.linspace(0.0, 2.0, 201)
s = np.sin(2 * np.pi * t)
# 1) RGB tuple:
fig, ax = plt.subplots(facecolor=(.18, .31, .31))
# 2) hex string:
ax.set_facecolor('#eafff5')
# 3) gray level string:
ax.set_title('Voltage vs. time chart', color='0.7')
# 4) single letter color string
ax.set_xlabel('time (s)', color='c')
# 5) a named color:
ax.set_ylabel('voltage (mV)', color='peachpuff')
# 6) a named xkcd color:
ax.plot(t, s, 'xkcd:crimson')
# 7) Cn notation:
ax.plot(t, .7*s, color='C4', linestyle='--')
# 8) tab notation:
ax.tick_params(labelcolor='tab:orange')
plt.show()
参考
此示例中显示了以下函数、方法、类和模块的使用: