Matplotlib 绘制旋转三维图 和平面图 在代码上的区别,举例
时间: 2024-02-29 08:52:00 浏览: 122
在 Matplotlib 中,绘制旋转三维图和平面图的主要区别在于使用的是不同的绘图函数和参数。
举例来说,我们可以使用 Matplotlib 中的 plot 函数绘制平面图,如下所示:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
# 绘制平面图
plt.plot(x, y)
plt.show()
```
而对于旋转三维图,我们需要使用 Matplotlib 中的 Axes3D 类以及相应的三维绘图函数,如下所示:
```python
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
# 生成数据
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
r = z**2 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)
# 绘制旋转三维图
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot(x, y, z)
plt.show()
```
可以看到,在绘制旋转三维图时,我们需要使用 Axes3D 类创建一个三维坐标轴,并且绘图函数也不同于平面图。此外,我们还需要使用 projection='3d' 参数将坐标轴设置为三维模式。
阅读全文