matplotlib画图改变视角

2021-05-10 15:59:56 浏览数 (1)

matplotlib设置固定视角

  • 有时候使用matplotlib画图的默认视角不对会有很不好的体验 例如:
  • 经过视角的调整可以看到一个完全不同的效果

方法

  • 首先使用窗口模式可以看到并调整好所需要的视角
  • 可以看到此处写着azimuth=33deg,elevation=46deg,记载并保存好这个角度之后
  • 修改画图的代码,添加语句ax.view_init(elev=46, azim=33);就好了,以后生成的图形都会是这个角度
代码语言:javascript复制
def plot_PF(X_axis, Y_axis, Z_axis):
    ax = plt.figure().add_subplot(111, projection='3d')
    # c 设置颜色,alpha设置透明度,s设置点的大小
    ax.scatter(X_axis, Y_axis, Z_axis, c='b', alpha=0.5, s=3)
    ax.view_init(elev=46, azim=33);

    plt.savefig(Figname   '.png', dpi=600)
    plt.show()

这种模式对3d有效,在2D绘图中无需设置角度,而3D中由于有遮挡,因此需要从plt中提取ax,并设置plt中只显示一张图片。颜色设置为蓝色,透明度为0.5,点的大小设置为3,而图片的保存格式设置为png,并且图片的dpi设置为600.

0 人点赞