Python 在matplotlib中仅打印单个rgb颜色

Python 在matplotlib中仅打印单个rgb颜色,python,matplotlib,rgb,Python,Matplotlib,Rgb,我正在运行matplotlib,我想打印一种颜色,如: import matplotlib.pyplot as plt plt.imshow([(100, 100, 200)]) 但这是一个梯度。问题是什么?这只提供一种颜色: import matplotlib.pyplot as plt plt.imshow([[(0, 0, 1)]]) 您需要MxNx3的形状: >>> import numpy as np >>> np.array([[(0.5,

我正在运行matplotlib,我想打印一种颜色,如:

import matplotlib.pyplot as plt
plt.imshow([(100, 100, 200)])

但这是一个梯度。问题是什么?

这只提供一种颜色:

import matplotlib.pyplot as plt
plt.imshow([[(0, 0, 1)]])

您需要MxNx3的形状:

>>> import numpy as np
>>> np.array([[(0.5, 0.5, 0.5)]]).shape
(1, 1, 3)
这里M和N是1

plt.imshow(X,…)

X:类似数组的,形状(n,m)或(n,m,3)或(n,m,4) 将图像显示在当前轴的
X
中<代码>X可以是浮点 数组、uint8数组或PIL映像。如果
X
是一个数组,则 可以具有以下形状:

  • MxN——亮度(仅限灰度、浮点阵列)
  • MxNx3—RGB(浮点或uint8阵列)
  • MxNx4—RGBA(浮点或uint8阵列)

    MxNx3和MxNx4浮点数组的每个组件的值 应在0.0到1.0之间;MxN浮点数组可能是 正常化

您需要将int转换为介于
0
1
之间的浮点:

from __future__ import division  # needed for Python 2 only

plt.imshow([[(100 / 255, 100 / 255, 200 / 255)]])

这只提供一种颜色:

import matplotlib.pyplot as plt
plt.imshow([[(0, 0, 1)]])

您需要MxNx3的形状:

>>> import numpy as np
>>> np.array([[(0.5, 0.5, 0.5)]]).shape
(1, 1, 3)
这里M和N是1

plt.imshow(X,…)

X:类似数组的,形状(n,m)或(n,m,3)或(n,m,4) 将图像显示在当前轴的
X
中<代码>X可以是浮点 数组、uint8数组或PIL映像。如果
X
是一个数组,则 可以具有以下形状:

  • MxN——亮度(仅限灰度、浮点阵列)
  • MxNx3—RGB(浮点或uint8阵列)
  • MxNx4—RGBA(浮点或uint8阵列)

    MxNx3和MxNx4浮点数组的每个组件的值 应在0.0到1.0之间;MxN浮点数组可能是 正常化

您需要将int转换为介于
0
1
之间的浮点:

from __future__ import division  # needed for Python 2 only

plt.imshow([[(100 / 255, 100 / 255, 200 / 255)]])

你一定是用错了:@wwii请友好一点。很多反对票,如果你认为这不是一个好问题,请删除,因为SOI没有反对票(实际上相反)。但是你可以提高你的问题的质量,例如,通过添加你得到的图片。这有助于说明你的问题。你一定是用错了:@wwii请友好一点。有很多反对票,如果你认为这不是一个好问题,请删除,因为SOI没有反对票(实际上相反)。但是你可以提高你的问题的质量,例如,通过添加你得到的图片。这有助于说明您的问题。那么如何将100转换为0-1范围?将数字除以255?回答得很好。对于这个看似简单的问题,我读了很多帖子,只有你的帖子对我有用。请你给我解释一下形状
(n,m)
部分好吗?什么是
n
m
?我得到的RGB数组看起来像
color=array([214.75534938117.579214931222.02377125])
。我只是不明白为什么我必须在
color
周围使用括号才能将其可视化。数组必须是三维的。前两个维度为零。额外的括号创建了这些维度。那么如何将100转换为0-1范围?将数字除以255?答案很好。对于这个看似简单的问题,我读了很多帖子,只有你的帖子对我有用。请你给我解释一下形状
(n,m)
部分好吗?什么是
n
m
?我得到的RGB数组看起来像
color=array([214.75534938117.579214931222.02377125])
。我只是不明白为什么我必须在
color
周围使用括号才能将其可视化。数组必须是三维的。前两个维度为零。额外的圆括号用于创建这些尺寸标注。