matplotlib绘制三维图点图
时间: 2023-09-05 09:08:29 浏览: 90
要绘制三维散点图,需要使用mpl_toolkits.mplot3d库中的Axes3D类。这个类提供了一个用于绘制三维图形的轴。
以下是绘制三维点图的示例代码:
```python
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
# 创建3D轴
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 生成数据
x = np.random.normal(size=100)
y = np.random.normal(size=100)
z = np.random.normal(size=100)
# 绘制散点图
ax.scatter(x, y, z)
# 设置坐标轴标签
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
# 显示图形
plt.show()
```
在这个示例中,我们使用了numpy.random.normal函数生成了100个随机数作为x、y和z坐标。然后使用scatter函数绘制了这些点。最后,我们设置了坐标轴标签并显示了图形。
相关问题
plt 三维点图
好的,以下是使用 Matplotlib 库画三维点图的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 生成数据
x = np.random.normal(size=100)
y = np.random.normal(size=100)
z = np.random.normal(size=100)
# 创建 3D 图形对象
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 绘制三维点图
ax.scatter(x, y, z)
# 添加坐标轴标签
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
# 显示图形
plt.show()
```
运行这段代码,即可得到一个随机生成的三维点图。你可以根据需要修改数据和图形样式,以满足自己的需求。
python画三维点图
可以使用Matplotlib库中的mplot3d模块来画三维点图。下面是一个简单的例子:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 生成随机数据
x = np.random.normal(size=500)
y = np.random.normal(size=500)
z = np.random.normal(size=500)
# 创建3D图形对象
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 绘制散点图
ax.scatter(x, y, z, c='r', marker='o')
# 设置坐标轴标签
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
# 显示图形
plt.show()
```
这段代码会生成一个包含500个随机点的三维散点图。你可以根据需要修改点的数量和坐标轴标签等参数。
阅读全文