我有一个使用matplotlib创建的三维绘图,还有一个对应于每个点的rbg值列表。
我有X、Y和Z数据,然后我有一个表单的“颜色列表”:
[ (r,g,b), (r,g,b), ... , (r,g,b) ]
匹配每个(x,y,z)点。
现在,我有
fig = plt.figure()
ax = fig.add_subplot(111, projection = '3d')
ax.scatter(X, Y, Z)
plt.show()
合并这些rgb元组以便为每个点指定特定颜色的适当方法是什么?
Tags:
如果不想使用for循环(对于大型列表来说,这可能非常慢),可以像使用RGB颜色列表一样使用scatter命令,但需要将颜色指定为介于0和1之间的RGB(或RGB a)值的矢量
我使用了一个
for
循环来为每个点分别分配每个颜色。这是我的代码:for
循环逐点(因此在每个X,Y,Z值前面的[i]
)并逐个给出颜色。我用了十六进制的颜色作为例子,但是如果你愿意的话,你可以用别的颜色。下面是一个示例,其中计算颜色而不是由文字列表指定。
相关问题 更多 >
编程相关推荐