第二个请优化掉from mpl_toolkits.mplot3d import Axes3D,只使用numpy和matplotlib库
时间: 2024-09-16 18:04:48 浏览: 74
matplotlib 三维图表绘制方法简介
在Python中,如果你想要创建三维图形并仅使用`numpy`和`matplotlib`库而不依赖于`mpl_toolkits.mplot3d`模块,你可以先导入必要的函数和数据结构,然后手动创建一个3D轴对象。这里是一个简单的例子:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建3D坐标数据
x = np.linspace(-10, 10, 100)
y = np.linspace(-10, 10, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))
# 创建一个新的figure对象
fig = plt.figure()
# 创建3D轴,不使用Axes3D
ax = fig.add_subplot(111, projection='3d')
# 绘制三维表面图
surf = ax.plot_surface(X, Y, Z, cmap='viridis', rstride=4, cstride=4, alpha=0.5)
# 添加颜色bar
fig.colorbar(surf, shrink=0.5, aspect=5)
# 显示图形
plt.show()
```
在这个例子中,我们直接在`add_subplot()`函数中设置了projection参数为'3d',从而创建了一个3D轴,而不需要额外引入`mpl_toolkits.mplot3d`。
阅读全文