python-3.x - 如何在 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 绘图的任何想法?
解决方案
推荐阅读
- javascript - d3中'on'和'call'之间的区别
- java - 当我们可以使用默认和静态方法时,接口如何提供 100% 的抽象?
- python - 如何在顶部框架下方包装框架?
- c++ - 传递一些值时出现运行时错误
- r - 使用 groupby 中的 yearmonth 列创建时间序列 R
- javascript - Web 应用程序和桌面应用程序 (Windows) 之间的更好通信方式
- spring - 如何安排在一天中的特定时间从 Azure 服务总线队列读取消息
- python - IndexError:执行嵌套“for”时列表索引超出范围
- artificial-intelligence - 自己制作 Alphago 是可能的吗?
- mysql - 在新的 MySQL 安装上使用以前的 MySQL 数据文件夹