如何将 matplotlib 3d 绘图更改为侧视图?

oys*_*ter 5 python projection matplotlib

如果有 x、y 和 z 坐标的数组。我不是要展示一个静态的二维图,它可以通过

plot(x, y)
Run Code Online (Sandbox Code Playgroud)

我的意思是

import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot(x, y, z, label='parametric curve')

plt.show()
Run Code Online (Sandbox Code Playgroud)

哪个 matplotlib 函数可以将视图更改为侧视图?这样我就可以为 matplotlib GUI 添加按钮,当用户点击按钮时,3d 绘图将被绘制为顶视图/左视图/...并且用户仍然可以使用鼠标以 3d 方式旋转绘图以后,就像我们在 CAD 软件中可以做的一样。

谢谢

Diz*_*ahi 4

如果我理解你的问题,那么你正在寻找该功能Axes3D.view_init

\n\n
\n

view_init(elev=无,azim=无)

\n\n

设置轴的仰角和方位角。

\n\n

这可用于以编程方式旋转轴。

\n\n

\xe2\x80\x98elev\xe2\x80\x99 存储 z 平面中的仰角。\xe2\x80\x98azim\xe2\x80\x99 存储 x,y 平面中的方位角。

\n\n

如果 elev 或 azim 为 None(默认),则使用 Axes3D 构造函数中指定的初始值。

\n
\n