colors - 如何在 matplotlib 中添加自定义颜色字母?

标签 colors matplotlib

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'.

只要需要一种颜色,就可以像标准的单字母颜色名称一样使用这些形式。

参见:http://matplotlib.org/api/colors_api.html

关于colors - 如何在 matplotlib 中添加自定义颜色字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14302079/

相关文章:

java - 根据值动态设置颜色 Java Swing

python - Matplotlib 子模块 _subplots

带双表头的 Matplotlib 表

python - 在python图中插入度数符号

r - 使所有正值条形图与 ggplot 中具有负值的条形图具有相同的颜色主题

xaml - 如何从全局资源中使用颜色?

python - 使用 Matplotlib 和 PyQt 进行动态绘图 - 卡住窗口

python - 如何在 Python 中组合图形? (我得到了多个图表。)

javascript - 如何更改 billboard.js 中的线条颜色

CSS 混合模式复制加法混合