大多数情况下,matplotlib 的颜色都可以通过以下方式设置:
{'b',
'g',
'r',
'c',
'm',
'y',
'k',
'w'}
其中之一字符串指定的颜色均是大小写敏感的。
'CN' 颜色选择
此颜色选择方式是由正则匹配的 C[0-9] 来确定颜色。只要是支持这种颜色的地方都可以通过这种方式来设置,而且也可以作为 matplotlib.Axes.plot 的单字符颜色。
单数字表示默认属性循环中的索引(即 matplotlib.rcParams['axes.prop_cycle'])。如果属性循环中不包括指定颜色的话将返回黑色。比如:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
th = np.linspace(0, 2*np.pi, 128)
def demo(sty):
mpl.style.use(sty)
fig, ax = plt.subplots(figsize=(3, 3))
ax.set_title('style: {!r}'.format(sty), color='C0')
ax.plot(th, np.cos(th), 'C1', label='C1')
ax.plot(th, np.sin(th), 'C2', label='C2')
ax.legend()
demo('default')
demo('seaborn')
xkcd vs X11/CSS4
xkcd 颜色表中的颜色是源于一次 xkcd 调查,详见 [注2]。
在CSS的148种颜色种,CSS4/X11 和 xkcd 的颜色名种 有 95 种颜色名是冲突的,而且其中除了3种颜色外具有不同的十六进制值。由于命名冲突,所以xkcd的颜色名前都会添加 xkcd: 前缀。
下图是 xkcd 和 X11/CSS4 的颜色对比,具有相同十六进制的颜色用粗体表示。
注1:https://xkcd.com/color/rgb/
注2:https://blog.xkcd.com/2010/05/03/color-survey-results/
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有