首页 > 解决方案 > 如何在 python matplotlib 3D 图中提高颜色分辨率

问题描述

(编辑以使代码更清晰)我正在使用 Poly3DCollection 制作一个图形,其中 3D 空间中的多个多边形的颜色取决于单独数组中包含的值。

cmap = cm.plasma
quantity = [0.1, 0.11, 5, 10]
colours = cmap(quantity)
    
for i in range(K):
    x = [0, 1, 1, 0]
    y = [0, 0, 1, 1]
    z = [0, 1, 0, 1]
    verts = [list(zip(x, y, z))]     
    ax.add_collection3d(Poly3DCollection(verts, color=colours[i]))

我遇到的问题是生成的图像的颜色分辨率非常有限,并且大多数多边形具有相同的颜色。

我从这篇文章中了解到,它可能仅使用 7 种不同的颜色级别自动依赖于 python,但不幸的是,帖子中的解决方案仅适用于 2D 绘图。

关于如何将其扩展到 3D 绘图的任何想法?

标签: python-3.xmatplotlibcolors3d

解决方案


推荐阅读