matplotlib设置固定视角
- 有时候使用matplotlib画图的默认视角不对会有很不好的体验 例如:
- 经过视角的调整可以看到一个完全不同的效果
方法
- 首先使用窗口模式可以看到并调整好所需要的视角
- 可以看到此处写着azimuth=33deg,elevation=46deg,记载并保存好这个角度之后
- 修改画图的代码,添加语句
ax.view_init(elev=46, azim=33);
就好了,以后生成的图形都会是这个角度
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.