Matplotlib三角形(plot_trisurf)颜色和网格

时间:2014-03-13 17:00:02

标签: python matplotlib grid geometry

我试图用plot_trisurf绘制3D表面,如下所示:

xs = NP.array([ 0.00062  0.00661  0.02000  0.01569  0.00487  0.01784])
ys = NP.array([ 0.99999  0.66806  0.50798  0.61230  0.83209  0.86678])
zs = NP.array([-0.24255 -0.42215 -0.31854 -0.77384 -0.77906 -0.98167])

ax=fig.add_subplot(1,2,1, projection='3d')
ax.grid(True)
ax.plot_trisurf(xs, ys, zs, triangles = triangles, alpha = 0.0, color = 'grey')

这给了我this plot

现在我有两个问题:

  1. 三角形是黑色的,我可以改变这个问题吗? (它适用于2D 使用color = 'grey'的triplot,但这似乎不起作用 这里。
  2. (如果可见)3D绘图的网格留下痕迹 三角形:似乎网格印在网格的顶部 三角形,而我(当然)想要绘制三角形 网格顶部。

1 个答案:

答案 0 :(得分:2)

将最后一行更改为:

ax.plot_trisurf(xs, ys, zs, triangles=triangles, 
                color=(0,0,0,0), edgecolor='Gray')

您指定的color用作facecolor;如果你想拥有透明的面孔,而不是alpha=0传递color=(r,g,b,0);元组中的0将是facecolor的alpha;所以它会产生透明的面孔;