使用顶点之间的渐变填充matplotlib多边形

时间:2017-06-13 15:57:09

标签: python matplotlib gradient mesh

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

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

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

编辑:其他详细信息

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

0 个答案:

没有答案