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)