【问题标题】:Matplotlib triangles (plot_trisurf) color and gridMatplotlib 三角形 (plot_trisurf) 颜色和网格
【发布时间】:2017-04-07 04:44:29
【问题描述】:

我正在尝试使用 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')

这给了我

现在我有两个问题:

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

【问题讨论】:

  • 您可以在问题中添加xs, ys, zs 吗?

标签: python matplotlib grid geometry


【解决方案1】:

将最后一行改为:

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;所以它会产生透明的面;

【讨论】:

  • 太好了,谢谢!您是否也知道为什么将网格绘制在三角形和点的顶部?
  • 我这边没有网格问题,但你可能想试试..., edgecolor='Gray').set_zorder(100);
猜你喜欢
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-06
  • 2015-03-30
  • 2017-05-05
  • 2017-12-27
  • 1970-01-01
相关资源
最近更新 更多