首页 > 解决方案 > 如何让y轴倒置以与x轴共享一个共同的原点以在matplotlib中进行3D绘图?

问题描述

我想让y轴倒置以与x轴共享一个共同的原点,x轴可以倒置,但是y轴可以像x轴一样设置,所以任何人都可以给我一些建议?想要的结果如图所示。

import mpl_toolkits.mplot3d
ax = plt.gca(projection = '3d')
ax.set_title('3d_image_show')

ax.set_xlabel('X')  
ax.set_ylabel('Y')  
ax.set_zlabel('Z')  
ax.view_init(elev=20, azim=45)
ax.invert_xaxis()
ax.invert_yaxis()

在此处输入图像描述

标签: pythonmatplotlib

解决方案


将 azim 更改为-135(来自45-18045来自您的代码),并且无需反转轴。

import mpl_toolkits.mplot3d

fig = plt.figure()
ax = plt.gca(projection = '3d')
ax.set_title('3d_image_show')

ax.set_xlabel('X')  
ax.set_ylabel('Y')  
ax.set_zlabel('Z')  
ax.view_init(elev=20, azim=-135)

输出: 在此处输入图像描述


推荐阅读