Python 图像的RGB立方体

Python 图像的RGB立方体,python,matplotlib,plot,rgb,cube,Python,Matplotlib,Plot,Rgb,Cube,我正在尝试用python中的matplotlib创建图像的RGB立方体。我有一个python列表,其中包含所有像素的RGB,格式为[(215225),(0,0,0)…]。我用散射函数绘制所有的点,但我不知道如何用每个RGB点各自的RGB颜色绘制每个RGB点 我尝试过这样做ax.scatter(paleta[0]、paleta[1]、paleta[2]、c=RGBlist),但函数需要一个RGBa值 我期待这样的事情: 代码: 尝试将RGB值缩放到[0,1]范围: ax.scatter(pal

我正在尝试用python中的matplotlib创建图像的RGB立方体。我有一个python列表,其中包含所有像素的RGB,格式为
[(215225),(0,0,0)…]
。我用散射函数绘制所有的点,但我不知道如何用每个RGB点各自的RGB颜色绘制每个RGB点

我尝试过这样做
ax.scatter(paleta[0]、paleta[1]、paleta[2]、c=RGBlist)
,但函数需要一个RGBa值

我期待这样的事情:

代码:


尝试将RGB值缩放到[0,1]范围:

ax.scatter(paleta[0],paleta[1],paleta[2],c=[(r[0]/255.,r[1]/255.,r[2]/255.)用于RGBlist中的r])

这在以下示例中有效:

import random
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d, Axes3D

RGBlist = [(random.randint(0,255), random.randint(0,255), random.randint(0,255)) for i in range(100)]
paleta=zip(*RGBlist)
fig = plt.figure()
ax = Axes3D(fig)
ax.scatter(paleta[0],paleta[1],paleta[2], c=[(r[0] / 255., r[1] / 255., r[2] / 255.) for r in RGBlist])
ax.grid(False)
ax.set_title('grid on')
plt.savefig('blah.png')
给出输出:


在函数中设置
颜色
属性:

color-matplotlib color参数或rgba元组序列


这就是我的意思!谢谢!
import random
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d, Axes3D

RGBlist = [(random.randint(0,255), random.randint(0,255), random.randint(0,255)) for i in range(100)]
paleta=zip(*RGBlist)
fig = plt.figure()
ax = Axes3D(fig)
ax.scatter(paleta[0],paleta[1],paleta[2], c=[(r[0] / 255., r[1] / 255., r[2] / 255.) for r in RGBlist])
ax.grid(False)
ax.set_title('grid on')
plt.savefig('blah.png')