import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import random
import matplotlib as mpl
from matplotlib import cm
from mpl_toolkits.mplot3d import axes3d
from mpl_toolkits.mplot3d.art3d import Poly3DCollection,Line3DCollection
plt.ion()
fig = plt.figure()
for i in range(10000):
x = np.linspace(1,20,9)
y = np.arange(10,19,1)
z = np.random.randint(20,50,9) # numpy分别生成三个维度数据
ax = Axes3D(fig) # 创建3D图的2种方式,第一种通过Axes3D将图片从二维变成三维,第二种通过在add_subplot(111,projection='3d')将子图坐标修改成三维
ax.set_xlim3d(0, 20) # 指定x轴坐标值范围
ax.set_ylim3d(0, 20) # 指定y轴坐标值范围
ax.set_zlim3d(0, 50) # 指定z轴坐标值范围
ax.plot(x,y,z,'bo--') # 参数与二维折现图不同的在于多了一个Z轴的数据
plt.show()
plt.pause(0.3)