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

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

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

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

但这些都不在上面的 list 上.有人知道一份详尽的可用 colored颜色 列表吗?

推荐答案

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

前面的答案都很棒,但我发现要从张贴的图片中获得可用 colored颜色 的概述有点困难.我更喜欢用相似的 colored颜色 分组,所以我稍微调整了上面 comments 中提到的matplotlib answer个 colored颜色 列表,以获得按列排序的 colored颜色 列表.这个顺序与我用眼睛排序的方式不一样,但我认为它提供了一个很好的概述.

I updated the image and code to reflect that 'rebeccapurple' has been added and the three sage colors have been moved under the 'xkcd:' prefix since I posted this answer originally.

enter image description here

与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()

其他命名 colored颜色

Updated 2017-10-25. I merged my previous updates into this section.

xkcd

如果要在使用matplotlib打印时使用其他命名 colored颜色 ,可以通过"xkcd:"前缀使用xkcd crowdsourced color names:

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

现在您可以访问过多的命名 colored颜色 了!

enter image description here

人构成的画面或场景

matplotlib中的默认表格 colored颜色 通过"tab:"前缀提供:

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

有十种不同的 colored颜色 :

enter image description here

HTML

您还可以按 colored颜色 的HTML hex code绘制 colored颜色 :

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

这更类似于指定和RGB元组,而不是指定 colored颜色 (除了十六进制代码作为字符串传递的事实),我将不包括1600万种 colored颜色 的图像,您可以从中 Select ...


有关更多详细信息,请参阅the matplotlib colors documentation和指定可用 colored颜色 的源文件_color_data.py.


Python相关问答推荐

手动为pandas中的列上色

当变量也可以是无或真时,判断是否为假

想要使用Polars groupby_Dynamic来缩减时间序列收件箱(包括空垃圾箱)

如何获取Django REST框架中序列化器内部的外卡属性?

Polars -转换为PL后无法计算熵.列表

pyautogui.locateOnScreen在Linux上的工作方式有所不同

遵循轮廓中对象方向的计算线

覆盖Django rest响应,仅返回PK

使用LineConnection动画1D数据

理解Python的二分库:澄清bisect_left的使用

在内部列表上滚动窗口

Pandas实际上如何对基于自定义的索引(integer和非integer)执行索引

如何在类和classy-fastapi -fastapi- followup中使用FastAPI创建路由

为什么sys.exit()不能与subproccess.run()或subprocess.call()一起使用

我们可以为Flask模型中的id字段主键设置默认uuid吗

从一个系列创建一个Dataframe,特别是如何重命名其中的列(例如:使用NAs/NaN)

Pandas Loc Select 到NaN和值列表

Pandas:计算中间时间条目的总时间增量

在方法中设置属性值时,如何处理语句不可达[Unreacable]";的问题?

将链中的矩阵乘法应用于多组值