我正在使用matplotlib的Poly3DCollection绘制一组多边形(三角形) . 三角形位于顶点之间,颜色与它们相关联 . 我现在正在用每个三角形的颜色平均确定的纯色填充每个三角形 . 绘制三角形以形成3D表面网格 .

我想用所有三个顶点之间的渐变填充三角形 . 理想情况下,给定点处的像素颜色将基于到三个点的距离进行线性内插 . 例如,如果顶点是蓝色,绿色和红色,则生成的三角形应如下所示:
enter image description here

我认为这应该可以使用matplotlib,但我不知道该怎么做 . 如果不可能,你能建议我可以使用的另一个图书馆或方法吗?谢谢你的帮助 .

编辑:其他细节

它应该适用于任意数量的三角形,但可能小于2000.颜色是任意的,尽管每个顶点只有一种颜色与之相关联 . 多边形的集合是从顶点列表[x_1,y_1,z_1,x_2,y_2,z_2 ...]创建的 . 我可以根据需要轻松更改此格式 . 与每个顶点关联的颜色位于单独的列表中,这也可以轻松更改 .