Matplotlib 只定义了以下基本颜色:
•b: blue
•g: green
•r: red
•c: cyan
•m: magenta
•y: yellow
•k: black
•w: white
而且我想定义更多的自定义颜色字母,比如
mc1 = RGB(164,106,228)
mc2 = RGB(220,170,114)
mc3 = RGB(249,85,132)
然后我可以定义
my_color_list = ['g','r','y','b','c','m','k', 'mc1','mc2','mc3']
然后 my_color_list
可以用于下面的演示:
import matplotlib.pyplot as plt
dt = [1,2,3,4,5,6,7,8,9]
my_color_list = ['g','r','y','b','c','m','k', 'mc1','mc2','mc3'] # not valid
bar(range(len(dt)),dt,color=my_color_list)
plt.show()
那么如何在 matplotlib 中定义自定义颜色字母呢?或者,如果我有一个 RGB 元组列表,如何将 RGB 元组与基本颜色字母组合在一起并分配给“plot”/“bar”命令的“color”参数?
最佳答案
matplotlib 支持多种指定颜色的方式。除了基本颜色外,您还可以使用 CSS 颜色十六进制代码、Web 颜色名称和 RGB 值。
- 十六进制代码:Python 字符串,例如
'#d2691e'
。 - Web 颜色名称:Python 字符串,例如
'巧克力'
。 - RGB 值:一个 Python 元组,按照 RGB 的顺序:
(0.824, 0.412, 0.118)
。组件应归一化以落在 [0, 1] 范围内。 - 灰度:给出灰度的 Python 字符串,例如
'0.7'
.
只要需要一种颜色,就可以像标准的单字母颜色名称一样使用这些形式。
关于colors - 如何在 matplotlib 中添加自定义颜色字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14302079/