matplotlib 中的命名颜色

2024-03-18

matplotlib 中有哪些命名颜色可用于绘图?我可以在 matplotlib 文档中找到一个列表,声称这些是唯一的名称:

b: blue
g: green
r: red
c: cyan
m: magenta
y: yellow
k: black
w: white

然而,我发现这些颜色也可以使用,至少在这种情况下:

scatter(X,Y, color='red')
scatter(X,Y, color='orange')
scatter(X,Y, color='darkgreen')

但这些并不在上面的列表中。有谁知道可用的指定颜色的详尽列表?


我经常忘记我想要使用的颜色的名称并不断回到这个问题=)

前面的答案很好,但我发现从发布的图像中获取可用颜色的概述有点困难。我更喜欢将颜色与相似的颜色分组,所以我稍微调整了matplotlib 答案 http://matplotlib.org/examples/color/named_colors.html上面的评论中提到了获取按列排序的颜色列表。该顺序与我通过眼睛排序的方式并不相同,但我认为它提供了一个很好的概述。

我更新了图像和代码,以反映自从我最初发布此答案以来,已添加“rebeccapurple”,并且三种鼠尾草颜色已移至“xkcd:”前缀下。

我确实没有对 matplotlib 示例进行太多更改,但这里是完整性代码。

import matplotlib.pyplot as plt
from matplotlib import colors as mcolors


colors = dict(mcolors.BASE_COLORS, **mcolors.CSS4_COLORS)

# Sort colors by hue, saturation, value and name.
by_hsv = sorted((tuple(mcolors.rgb_to_hsv(mcolors.to_rgba(color)[:3])), name)
                for name, color in colors.items())
sorted_names = [name for hsv, name in by_hsv]

n = len(sorted_names)
ncols = 4
nrows = n // ncols

fig, ax = plt.subplots(figsize=(12, 10))

# Get height and width
X, Y = fig.get_dpi() * fig.get_size_inches()
h = Y / (nrows + 1)
w = X / ncols

for i, name in enumerate(sorted_names):
    row = i % nrows
    col = i // nrows
    y = Y - (row * h) - h

    xi_line = w * (col + 0.05)
    xf_line = w * (col + 0.25)
    xi_text = w * (col + 0.3)

    ax.text(xi_text, y, name, fontsize=(h * 0.8),
            horizontalalignment='left',
            verticalalignment='center')

    ax.hlines(y + h * 0.1, xi_line, xf_line,
              color=colors[name], linewidth=(h * 0.8))

ax.set_xlim(0, X)
ax.set_ylim(0, Y)
ax.set_axis_off()

fig.subplots_adjust(left=0, right=1,
                    top=1, bottom=0,
                    hspace=0, wspace=0)
plt.show()

附加命名颜色

更新于 2017 年 10 月 25 日。我将之前的更新合并到本节中。

xkcd

如果您想在使用 matplotlib 绘图时使用其他命名颜色,可以使用xkcd 众包颜色名称 http://xkcd.com/color/rgb/,通过 'xkcd:' 前缀:

plt.plot([1,2], lw=4, c='xkcd:baby poop green')

现在您可以使用大量命名颜色!

Tableau

默认 Tableau 颜色可通过“tab:”前缀在 matplotlib 中使用:

plt.plot([1,2], lw=4, c='tab:green')

有十种不同的颜色:

HTML

您还可以根据颜色绘制颜色HTML 十六进制代码 https://www.computerhope.com/tips/tip143.htm:

plt.plot([1,2], lw=4, c='#8f9805')

这更类似于指定 RGB 元组而不是命名颜色(除了十六进制代码作为字符串传递这一事实之外),并且我不会包含您可以选择的 1600 万种颜色的图像...


欲了解更多详情,请参阅matplotlib 颜色文档 https://matplotlib.org/users/colors.html以及指定可用颜色的源文件,_color_data.py https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/_color_data.py.


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

matplotlib 中的命名颜色 的相关文章

  • 使用 python 中的公式函数使从 Excel 中提取的值的百分比相等

    import xlrd numpy excel Users Bob Desktop wb1 xlrd open workbook excel assignment3 xlsx sh1 wb1 sheet by index 0 colA co
  • 如何检查python xlrd库中的excel文件是否有效

    有什么办法与xlrd库来检查您使用的文件是否是有效的 Excel 文件 我知道还有其他库可以检查文件头 我可以使用文件扩展名检查 但为了多平台性我想知道是否有任何我可以使用的功能xlrd库本身在尝试打开文件时可能会返回类似 false 的内
  • Python 中的流式传输管道

    我正在尝试使用 Python 将 vmstat 的输出转换为 CSV 文件 因此我使用类似的方法转换为 CSV 并将日期和时间添加为列 vmstat 5 python myscript py gt gt vmstat log 我遇到的问题是
  • 如何使用文本相似性删除 pandas 数据框中相似(不重复)的行?

    我有数千个数据 这些数据可能相似也可能不相似 使用 python 的默认函数 drop duplicates 并没有真正的帮助 因为它们只检测相似的数据 例如 如果我的数据包含类似以下内容怎么办 嗨 早上好 嗨 早上好 Python 不会将
  • Emacs 24.x 上的 IPython 支持

    我对 IPython 与 Emacs 的集成感到困惑 从 Emacs 24 开始 Emacs 附带了自己的python el 该文件是否支持 IPython 还是仅支持 Python 另外 维基百科 http emacswiki org e
  • 从扫描文档中提取行表 opencv python

    我想从扫描的表中提取信息并将其存储为 csv 现在我的表提取算法执行以下步骤 应用倾斜校正 应用高斯滤波器进行去噪 使用 Otsu 阈值进行二值化 进行形态学开局 Canny 边缘检测 进行霍夫变换以获得表格行 去除重复行 10像素范围内相
  • Django 的 request.FILES 出现 UnicodeDecodeError

    我在视图调用中有以下代码 def view request body u for filename f in request FILES items body body Filename filename n f read n 在某些情况下
  • Geodjango距离查询未检索到正确的结果

    我正在尝试根据地理位置的接近程度来检索一些帖子 正如您在代码中看到的 我正在使用 GeoDjango 并且代码在视图中执行 问题是距离过滤器似乎被完全忽略了 当我检查查询集上的距离时 我得到了预期距离 1m 和 18km 但 18km 的帖
  • SMTP_SSL SSLError: [SSL: UNKNOWN_PROTOCOL] 未知协议 (_ssl.c:590)

    此问题与 smtplib 的 SMTP SSL 连接有关 当与 SMTP 无 ssl 连接时 它正在工作 在 SMTP SSL 中尝试相同的主机和端口时 出现错误 该错误仅基于主机 gmail 设置也工作正常 请检查下面的示例 如果 Out
  • 用 python 编写的数学语法检查器

    我需要的只是使用 python 检查字符串是否是有效的数学表达式 为了简单起见 假设我只需要 运算符 也作为一元 带有数字和嵌套括号 为了完整性 我还添加了简单的变量名称 所以我可以这样测试 test 3 2 1 valid test 3
  • Jython 和 SAX 解析器:允许的实体不超过 64000 个?

    我做了一个简单的测试xml saxJython 中的解析器在处理大型 XML 文件 800 MB 时遇到以下错误 Traceback most recent call last File src project xmltools py li
  • 将seaborn.palplot轴添加到现有图形中以可视化不同调色板

    将seaborn人物添加到子图中是usually https seaborn pydata org examples cubehelix palette html创建图形时通过传递 ax 来完成 例如 sns kdeplot x y cma
  • Mac OSX 10.6 上的 Python mysqldb 不工作

    我正在使用 Python 2 7 并尝试让 Django 项目在 MySQL 后端运行 我已经下载了 mysqldb 并按照此处的指南进行操作 http cd34 com blog programming python mysql pyth
  • Anaconda 无法导入 ssl 但 Python 可以

    Anaconda 3 Jupyter笔记本无法导入ssl 但使用Atom终端导入ssl没有问题 我尝试在 Jupyter 笔记本中导入 ssl 但出现以下错误 C ProgramData Anaconda3 lib ssl py in
  • SocketIO + Flask 检测断开连接

    我在这里有一个不同的问题 但意识到它可以简化为 如何检测客户端何时从页面断开连接 关闭其页面或单击链接 换句话说 套接字连接关闭 我想制作一个带有更新用户列表的聊天应用程序 并且我在 Python 上使用 Flask 当用户连接时 浏览器发
  • 当数据库不是 Django 模型时,是否可以使用数据库中的表?

    是否可以从应用程序数据库中的表获取查询集 该表不是应用程序中的模型 如果我有一个不是名为 cartable 的模型的表 从概念上讲 我想这样做 myqueryset cartable objects all 有没有相对简单的方法来做到这一点
  • Elasticsearch 通过搜索返回拼音标记

    我用语音分析插件 https www elastic co guide en elasticsearch plugins current analysis phonetic html由于语音转换 从弹性搜索中进行一些字符串匹配 我的问题是
  • Django Admin 中的反向内联

    我有以下 2 个型号 现在我需要将模型 A 内联到模型 B 的页面上 模型 py class A models Model name models CharField max length 50 class B models Model n
  • python 线程安全可变对象复制

    Is 蟒蛇的copy http docs python org 2 library copy html模块线程安全吗 如果不是 我应该如何在 python 中以线程安全的方式复制 deepcopy 可变对象 蟒蛇的GIL http en w
  • 如何为不同操作系统/Python 版本编译 Python C/C++ 扩展?

    我注意到一些成熟的Python库已经为大多数架构 Win32 Win amd64 MacOS 和Python版本提供了预编译版本 针对不同环境交叉编译扩展的标准方法是什么 葡萄酒 虚拟机 众包 我们使用虚拟机和Hudson http hud

随机推荐

  • 是否可以在 HTML 中创建多级有序列表? [复制]

    这个问题在这里已经有答案了 我要这个 1 Main 1 1 sub1 1 2 sub2 2 Main2 2 1 sub3 可以在 HTML 中做到这一点吗 谢谢 这个解决方案对我有用 hide original list counter o
  • 我什么时候使用像 Paxos 这样的共识算法,什么时候使用像向量时钟这样的算法?

    我已经阅读了很多有关保证分布式系统中节点之间一致性的不同策略的文章 但我在弄清楚何时使用哪种算法时遇到了一些麻烦 我会在什么样的系统中使用矢量时钟之类的东西 哪个系统最适合使用 Paxos 之类的东西 两者是互相排斥的吗 有一个由 2 个节
  • Laravel 有许多多对多对一雄辩

    我没有太多运气以 Laravel 的方式解决这个问题 所以我提出两个问题 假设我有一辆汽车 并且该汽车可以有许多特征 但该特征也按特征类型分隔 我如何返回所述汽车的所有特征 分隔特征类型 我有四个表 listings features 是数
  • 调整 UISearchDisplayController 变暗黑色覆盖层的大小

    单击搜索栏后 有人知道如何过度调整暗黑色的大小吗 当我单击 取消 时 我遇到问题 表格视图将消耗然后动画消失 我用它来调整我的结果表视图的大小 void searchDisplayController UISearchDisplayCont
  • 寻找良好的服务器端语言,允许玩家上传可执行的代码

    我有一个想要编写的程序的想法 但哪种语言最好是我的问题 如果我有一款赛车游戏 并且希望允许用户提交新的交互式 3D 赛道 想想 Speed Racer 电影中的赛道 车辆及其自动驾驶车辆的代码 那么他们将创建 AI对于他们的汽车来说 这将使
  • jquery datatable 使用表单编辑表行数据

    var tb example DataTable addRow on click function var typeName type option selected val var amount amount val tb row add
  • Java中的快速队列

    我正在寻找一个快速queueJava 中的实现 我看到LinkedList实施Queue接口 但它只会像LinkedList正确的 有没有一种方法可以让队列更快 特别是对于add 我只需要poll add并检查empty 以后我可能还需要一
  • 如何提取在 R 中运行 c5.0 决策树和基于规则的模型的错误率?

    我尝试在 R 中使用 c50 包 如中所述这个答案 https stats stackexchange com a 84021 我运行了以下命令 gt set seed 1 gt mod lt train Species data iris
  • 选项卡栏和地图视图问题

    我对这个问题真的很困惑 我最近在应用程序中的地图视图选项卡上遇到了问题 甚至到了重新开始的地步 我只是想知道我是否是唯一遇到此问题的人 或者我在这里做错了什么 我对 iOS 相当陌生 但我知道如何定义地图视图的中心和跨度 以便以用户位置为中
  • 如何将多个列分组为单个数组或类似数组?

    我希望我的查询返回这样的结构结果 其中tags是数组的数组或类似的数组 id name tags 1 a 1 name1 color1 2 name2 color2 2 b 1 name1 color1 3 name3 color3 我期望
  • 根据 Google 表格中的用户名查看特定行

    假设我有一个谷歌网站 该网站上有一个电子表格小工具 我希望小工具根据查看网站的用户的用户名显示电子表格中的某一特定行 这可以用 GAS 实现吗 Update function onOpen var ss SpreadsheetApp ope
  • Jupyter/iPython Notebook 的 Root 访问权限

    我正在尝试在 iPython Jupyter 笔记本中使用 bash 内核 但我需要在笔记本本身内进行 sudo 访问 我试过了 sudo jupyter notebook以 root 身份运行笔记本 但这只会返回 jupyter note
  • 使用 Solr 为多种语言建立索引

    我们正在设置一个 Solr 来索引文档 其中标题字段可以采用多种语言 谷歌搜索后我发现了两个选择 定义不同的模式字段 每种语言 即 title en title fr 应用不同 过滤到每种语言然后查询 带有 a 的标题字段之一 相应的语言
  • 我应该在 Laravel 中嵌套资源的路由吗?

    这可能有点主观 但我认为最佳实践必须存在 甚至对于 Laravel 应用程序来说 良好的设计 谷歌搜索的结果很多与这个问题的实际要点无关 假设我正在构建一个 Web 应用程序 该应用程序有团队 可能有项目 可能有文档 我应该设计路由 使文档
  • 批量命令复制、重命名然后移动全部失败

    我的简单批处理文件中出现一些错误 该文件旨在将文件 xyz 4do 复制到同一目录 然后将复制的文件重命名为 abc 4do 最后将复制 重命名的文件移动到不同的文件夹 我的代码如下 我已经评论了发生错误的地方 ECHO off CLS S
  • Firebase云函数服务器端全局变量

    有可能有一种全局变量关于 firebase 云功能 我的意思是我可以有一个index js就像设置全局变量一样 比方说panicModeVariable 我想在执行任何操作之前检查我的云函数中的此变量 例如在 auth create use
  • Laravel 5.4 --> 对存储中具有“公共”可见性的文件禁止 403

    我一直遇到 Laravel 的问题Storage class 我为用户创建了一个上传表单 以控制在其帐户中用作徽标的图像 我使用 Laravel文件存储 https laravel com docs 5 4 filesystem受到启发飞行
  • PostgreSQL:有效地将数组列聚合为组的一部分

    我们希望对表执行 GROUP BY 操作 原始表包含一个 ARRAY 列 在一个组内 这些数组的内容应转换为具有唯一元素的单个数组 这些元素不需要排序 包含 最新的 PostgreSQL 版本可用 原始表示例 id fruit flavor
  • 如何在 Windows 上使用 Meld 作为 Sourcetree 的合并工具?

    我的中有以下内容 gitconfig file user name myname email email protected cdn cgi l email protection core autocrlf true excludesfil
  • matplotlib 中的命名颜色

    matplotlib 中有哪些命名颜色可用于绘图 我可以在 matplotlib 文档中找到一个列表 声称这些是唯一的名称 b blue g green r red c cyan m magenta y yellow k black w w