小编Mor*_* DK的帖子

Python:Matplotlib Surface_plot

我正在尝试绘制一个高分辨率的surface_plot,但我也非常喜欢它上面的一些漂亮的网格线.如果我在同一个参数中使用网格线

ax.plot_surface(x_itp, y_itp, z_itp, rstride=1, cstride=1, facecolors=facecolors, linewidth=0.1)
Run Code Online (Sandbox Code Playgroud)

我得到了很多网格线.另一方面,如果我将"rstride"和"cstride"设置为更高的值,我的球体将变得丑陋.

然后我试图粉碎一个

ax.plot_wireframe(x_itp, y_itp, z_itp, rstride=3, cstride=3)
Run Code Online (Sandbox Code Playgroud)

之后,它只是位于彩色球体的顶部..这意味着我可以看到线框的背面,然后是它背后的surface_plot.

有人试过吗?

另一个选择是使用"底图",它可以创建一个漂亮的网格,但然后我将不得不调整我的彩色表面.

我的情节看起来像这样: surface_plot

如果我使用更高的"rstride"和"cstride"向地图添加边缘,那么它看起来像这样:

在此输入图像描述

代码:

norm = plt.Normalize()
facecolors = plt.cm.jet(norm(d_itp))

# surface plot 
fig, ax = plt.subplots(1, 1, subplot_kw={'projection':'3d', 'aspect':'equal'})
ax.hold(True)
surf = ax.plot_surface(x_itp, y_itp, z_itp, rstride=4, cstride=4, facecolors=facecolors)
surf.set_edgecolors("black")
Run Code Online (Sandbox Code Playgroud)

我想在球体周围显示\ theta和\ phi角度..可能相隔30度.

干杯! 莫滕

python matplotlib

9
推荐指数
1
解决办法
842
查看次数

标签 统计

matplotlib ×1

python ×1