python怎么画3维散点图
时间: 2023-12-19 11:06:09 浏览: 108
要使用Python绘制3D散点图,您可以使用`matplotlib`库中的`Axes3D`模块。首先,您需要导入必要的库和模块,如下所示:
```
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
```
接下来,您可以定义一个函数`randrange()`,用于生成均匀分布在指定范围内的随机数据。函数定义如下:
```
def randrange(n, vmin, vmax):
return (vmax - vmin) * np.random.rand(n)
```
然后,创建一个图形对象并添加一个子图对象,指定投影为3D:
```
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
```
接下来,您可以设置一些参数,例如样式和范围,并在给定的范围内生成一些随机数据。然后,使用`ax.scatter()`函数在3D空间中绘制散点图:
```
n = 500
for m, zlow, zhigh in [('o', -50, -25), ('^', -30, -5)]:
xs = randrange(n, 23, 32)
ys = randrange(n, 0, 100)
zs = randrange(n, zlow, zhigh)
ax.scatter(xs, ys, zs, marker=m)
```
最后,对图形进行必要的标签设置,包括X、Y、Z轴的标签。最后调用`plt.show()`函数显示图形:
```
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
plt.show()
```
这样,您就可以使用Python绘制3D散点图了。
阅读全文