matplotlib python 使用3D
时间: 2023-10-28 09:46:06 浏览: 82
绘图
matplotlib是一个非常强大的Python绘图库,它支持2D和3D绘图。在本文中,我们将介绍如何使用matplotlib绘制3D图形。在开始之前,您需要安装matplotlib库。您可以使用以下命令在python中安装它:
```
!pip install matplotlib
```
接下来,让我们看一下如何绘制3D图形。
首先,我们需要导入matplotlib和numpy库:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
```
然后,我们需要创建一个3D坐标系对象:
```python
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
```
现在,我们可以使用numpy生成一些3D数据,并使用plot函数将其绘制在我们创建的3D坐标系上:
```python
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))
ax.plot_surface(X, Y, Z)
plt.show()
```
这将绘制一个3D正弦波图形,如下所示:
![3D plot](https://miro.medium.com/max/1400/1*VwzgJ6IzH6YlP6gHjdJ9Xw.png)
我们还可以使用其他3D绘图类型,例如散点图、线图和条形图。下面是一个例子,展示如何绘制一个3D散点图:
```python
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = np.random.standard_normal(100)
y = np.random.standard_normal(100)
z = np.random.standard_normal(100)
ax.scatter(x, y, z)
plt.show()
```
这将绘制一个随机生成的3D散点图,如下所示:
![3D scatter plot](https://miro.medium.com/max/1400/1*33Zg6TpZUzplI2cB1U6syw.png)
阅读全文