Python可视化学习之matplotlib内置单颜色

温以宁
温以宁
发布时间:2026-10-16 | 4人浏览过
原创

本文详细介绍Python中matplotlib库支持的多种颜色表示格式,包括RGB/RGBA元组、Hex字符串、灰度值、单字母缩写、CSS4命名颜色、xkcd颜色及Cn和tab格式。同时解析如何通过matplotlib.colors模块调用BASE_COLORS、TABLEAU_COLORS、CSS4_COLORS和XKCD_COLORS四类内置颜色,并展示具体色号与色图示例,帮助开发者灵活进行图表配色。

1、matplotlib支持的颜色格式

1.RGB 或者 RGBA 元组格式颜色

在元组中,浮点数值需位于 [0, 1] 区间内,例如 (0.1, 0.2, 0.5) 或 (0.1, 0.2, 0.5, 0.3)。其中 RGB 代表 Red, Green, Blue;RGBA 则额外包含 Alpha 通道,用于控制透明度。

2.RGB or RGBA对应的hex 格式颜色

例如 '#0F0F0F' 或 '#0F0F0F0F' 这种十六进制字符串表示法。

3.[0,1]之间的任意浮点数

例如 '0.5',其中 0 代表纯黑色,1 代表白色,常用于灰度图。

4.{'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'}几种基本色;

5.X11/CSS4中的颜色

例如 "blue" 这样的标准颜色名称。

6.xkcd中的颜色

例如 'purple (#7e1e9c)',这是 xkcd crowdsourced 颜色命名方案中定义的颜色。

7.'Cn'格式颜色

通过 matplotlib.rcParams['axes.prop_cycle'] 可获取默认颜色循环中的所有颜色,例如 ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf']。其中 'C0' 对应 '#1f77b4',依次类推。

8.Tableau 的colormap中颜色

例如 'tab:blue',这是 Tableau 配色方案中的颜色。

2、matplotlib颜色使用方法

#源自官网实例
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),figsize=(10,5))
# 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()

3、matplotlib内置单颜色色号

matplotlib 内置的颜色可以通过 matplotlib.colors 模块调用,主要包含 'BASE_COLORS'、'TABLEAU_COLORS'、'CSS4_COLORS' 及 'XKCD_COLORS' 四类。使用 matplotlib.colors.类名称即可输出对应的颜色代码。

'BASE_COLORS'色号

b    (0, 0, 1)
g    (0, 0.5, 0)
r    (1, 0, 0)
c    (0, 0.75, 0.75)
m    (0.75, 0, 0.75)
y    (0.75, 0.75, 0)
k    (0, 0, 0)
w    (1, 1, 1)

'BASE_COLORS'色图

TABLEAU_COLORS色号

tab:blue    #1f77b4
tab:orange    #ff7f0e
tab:green    #2ca02c
tab:red    #d62728
tab:purple    #9467bd
tab:brown    #8c564b
tab:pink    #e377c2
tab:gray    #7f7f7f
tab:olive    #bcbd22
tab:cyan    #17becf

TABLEAU_COLORS色图

CSS4_COLORS色号

共计148种颜色。

颜色名称    hex色号
aliceblue    #F0F8FF
antiquewhite    #FAEBD7
aqua    #00FFFF
aquamarine    #7FFFD4
azure    #F0FFFF
beige    #F5F5DC
bisque    #FFE4C4
black    #000000

CSS4_COLORS色图

XKCD_COLORS色号

共计949种色号。

xkcd:cloudy blue    #acc2d9
xkcd:dark pastel green    #56ae57
xkcd:dust    #b2996e
xkcd:electric lime    #a8ff04
xkcd:fresh green    #69d84f
xkcd:light eggplant    #894585
xkcd:nasty green    #70b23f
xkcd:really light blue    #d4ffff

XKCD_COLORS色图

以上就是Python可视化学习之matplotlib内置单颜色的详细内容,更多关于Python matplotlib内置单颜色的资料请关注本站其它相关文章!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表