matplotlib 3d 固定视角
时间: 2023-07-12 11:38:57 浏览: 152
要固定 matplotlib 3D 图的视角,您可以使用 `view_init()` 方法。这个方法可以用来设置相机的位置和方向,从而控制视角和观察角度。具体来说,您可以通过指定 theta 和 phi 参数来设置相机的位置和方向。其中 theta 是相机绕 z 轴的旋转角度(单位为度数),phi 是相机绕 y 轴的旋转角度(单位为度数)。以下是一个示例代码,其中我们将 theta 设置为 30 度,phi 设置为 45 度:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 创建一个 3D 图形对象
fig = plt.figure()
ax = fig.gca(projection='3d')
# 创建一些 3D 数据点
x = np.linspace(-1,1,100)
y = np.linspace(-1,1,100)
X,Y = np.meshgrid(x,y)
Z = X**2 + Y**2
# 绘制 3D 图
surf = ax.plot_surface(X,Y,Z)
# 固定视角
ax.view_init(theta=30, phi=45)
# 显示图形
plt.show()
```
在这个示例中,我们创建了一个 3D 图形对象,并使用 `plot_surface()` 方法绘制了一个 x^2+y^2 的曲面。最后,我们使用 `view_init()` 方法将相机的位置和方向固定为 theta=30 度,phi=45 度。您可以尝试不同的参数值来控制视角和观察角度。
阅读全文