python 绘图 三维坐标系 旋转
时间: 2024-10-03 20:01:38 浏览: 34
小白学 Python 数据分析(16):Matplotlib(一)坐标系
在Python中,我们可以使用matplotlib库来创建三维坐标系,并通过mplot3d模块进行进一步的操作,如旋转。例如,`Axes3D`类允许你在笛卡尔空间中创建三维图形。为了旋转图形,你可以使用`view_init`方法设置视角角度,或者利用`rotate()`函数动态地旋转特定的轴。
下面是一个简单的示例,展示如何创建一个三维散点图并进行旋转:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 创建数据
x = y = np.random.rand(100)
z = np.sin(x) + np.cos(y)
# 创建3D图形
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 创建三维散点图
ax.scatter(x, y, z)
# 设置初始视角
ax.view_init(elev=30, azim=45)
# 打印图形
plt.show()
# 动态旋转
def rotate(angle):
ax.view_init(elev=30, azim=angle)
plt.draw()
plt.pause(.001)
# 调用旋转函数
rotate(0) # 初始角度
for angle in range(0, 360, 10):
rotate(angle)
```
在这个例子中,你可以看到图形随着角度变化而旋转。
阅读全文