importnumpyasnpimportmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3Dfig=plt.figure(figsize=(8,6))ax=fig.add_subplot(111,projection='3d')# 生成数据t=np.linspace(0,10,100)x=np.sin(t)y=np.cos(t)z=t ax.plot(x,y,z,label='3D curve')ax.set_xlabel('X axis')ax.set_ylabel...
importmatplotlib.pyplotaspltimportnumpyasnp# 准备数据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))# 创建图形和子图对象fig=plt.figure()ax=fig.add_subplot(111,projection='3d')# 绘制三维曲线ax.plot_surface(X,Y,Z,cmap='viridis...
mlt.use('TkAgg');plt.figure(1);ax=plt.subplot(111,projection='3d');theta=np.linspace(-4*np.pi,4*np.pi,200);z=np.linspace(-2,2,200);r=z**2+1;x=r*np.sin(theta);y=r*np.cos(theta);q1=ax.plot(x,y,z,color='orangered',linestyle='-',label='spiral curve');plt.show();...
matplotlib绘制三维图形依赖于mpl_toolkits.mplot3d,用法也比较简单,只需要一个关键字参数projection='3d'就可以创建三维Axes。 import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = fig.add_subplot(111, projection='3d') 1. 2. 3. 4. 5. 你可能会看...
[3].plot(x, y, 'm-', linewidth=1) axes[3].set_title('Nebula Curve') axes[3].axis('equal') plt.tight_layout() plt.show() def plot_curves_batch12(): """绘制第十二批曲线:3D特殊曲线""" fig = plt.figure(figsize=(15, 10)) fig.suptitle('3D Special Curves', fontsize=16) ...
使用plot3D函数在三维坐标轴上绘制曲线: 使用plot函数在三维坐标轴上绘制曲线。 python ax.plot(x, y, z, label='Parametric curve') 显示或保存绘制的三维曲线图形: 使用plt.show()显示图形,或者使用plt.savefig()保存图形。 python plt.legend() # 添加图例 plt.show() # 显示图形 完整的代码示例如下:...
z= np.linspace(-4, 4, 100) / 4r= z**3 + 1x= r *np.sin(theta) y= r *np.cos(theta)#绘制图形ax.plot(x, y, z, label='parametric curve')#显示图例ax.legend()#显示图形plt.show() 运行效果
ax = fig.gca(projection='3d') # 测试数据 theta = np.linspace(-4 * np.pi, 4 * np.pi, 100) z = np.linspace(-4, 4, 100) / 4 r = z**3 + 1 x = r * np.sin(theta) y = r * np.cos(theta) # 绘制图形 ax.plot(x, y, z, label='parametric curve') ...
api里面的例子比较复杂,本人自己写了一个例子绘制一条三维动态曲线 1#外部获得数据2myCurve = np.fromfile('data.bin', dtype=np.float).reshape(-1,3)3xLength,j =myCurve.shape4fig =plt.figure()5ax1=plt.axes(projection='3d')6#初始化绘制7line, = ax1.plot([],[],[],animated=True)8#定义...
也可以不创建Figure对象而直接调用接下来的plot()进行绘图,这时matplotlib会自动创建一个Figure对象。 figsize参数指定Figure对象的宽度和高 度,单位为英寸。 此外还可以用dpi参数指定Figure对象的分辨率,即每英寸所表示的像素数, 这里使用默认值80。 因此本例中所创建的Figure对象的宽度为8*80 = 640个像素 plt.figure...