格式 | 例子 |
---|---|
RGB浮点 | (0.1,0.2,0.3) |
RGBA浮点 | (0.1, 0.2, 0.3, 0.4) |
RGB字符串 | “#001122” 或者 “#012”(重复) |
RGBA字符串 | “#00112233” 或者 “#0123”(重复) |
元组表示的RGBA | (‘green’, 0.3) |
一个浮点数 | ‘0’->黑,‘1’->白,‘0.5’->中间灰度 |
字符 | ‘r’, ‘g’, ‘b’, ‘c’(青), ‘m’(玫红), ‘y’, ‘k’(黑), ‘w’ |
X11/CSS4的颜色(不区分大小写, 无空格) | 'aquamarine‘’,‘mediumseagreen’ |
xkcd:开头的颜色(不区分大小写) | ‘xkcd:sky blue’ |
tab:开头的T10颜色调色板(这是默认的color cycle) | ‘tab:blue’ |
CN索引颜色 | “C0”, “C1” |
注意:
(1)
X11/CSS4的所有颜色值都保存在matplotlib.colors的CSS4_COLORS中,
XKCD的颜色都保存在matplotlib.colors的XKCD_COLORS中,
这两个对象都是字典,键是名字字符串,以及值是"#xxxxxx"
需要注意X11/CSS4中的颜色与XKCD的颜色名字有一些相同,但是值却不同。
(2)
T10的颜色调色板(CN的索引颜色)可以通过rcParams进行设置。设置方法见
设置matplotlib的style和rcParams
rcParams["axes.prop_cycle"]
这个值默认为
cycler('color', ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf']))
(3)
xkcd颜色见
https://xkcd.com/color/rgb/
(4)
下面是一个简单的例子
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import patches
t10_color = ["blue", "orange", "green", "red", "purple", "brown", "pink", "gray", "olive", "cyan"]
color_vals = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2',
'#7f7f7f', '#bcbd22', '#17becf']
_, ax = plt.subplots()
for i in range(10):
ax.add_patch(patches.Rectangle((i, 0), 0.9, 0.9, facecolor=f"tab:{t10_color[i]}")) #
for i in range(10):
ax.add_patch(patches.Rectangle((i, -1), 0.9, 0.9, facecolor=f"C{i}"))
for i in range(10):
ax.add_patch(patches.Rectangle((i, -2), 0.9, 0.9, facecolor=f"{color_vals[i]}"))
plt.axis('equal')
plt.show()