python绘制3D图形,包括了3D坐标系、曲面图、直方图、等高线图、热力图、散点图、文字标签七种样式,具体如下: 一、绘制3D坐标系 具体代码如下: import matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3D # 创建图形和坐标轴fig = plt.figure()ax = fig.add_subplot(111, projection='3d'...
ax=fig.add_subplot(111, projection='3d') 编辑 二、直线绘制(Line plots) 基本用法: 1 ax.plot(x,y,z,label=' ') code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 importmatplotlib as mpl frommpl_toolkits.mplot3dimportAxes3D importnumpy as np importmatplotlib.pyplot as...
fig = plt.figure() ax = fig.add_subplot(111, projection='3d') X, Y, Z = axes3d.get_test_data(0.05) cset = ax.contour(X, Y, Z, cmap=cm.coolwarm) ax.clabel(cset, fontsize=9, inline=1) plt.show() 二维的等高线,同样可以配合三维表面图一起绘制: code: 1 2 3 4 5 6 7 8...
fig = plt.figure() # 指定图形类型为 3d 类型ax = fig.add_subplot(111, projection='3d') # X, Y valueX = np.arange(-5, 5, 0.25) Y = np.arange(-5, 5, 0.25) # 设置 x-y 平面的网格X, Y = np.meshgrid(X, Y) R = np.sqrt(X ** 2 + Y ** 2) # height valueZ = np....
ax = fig.add_subplot(111, projection=’3d’)def update(frame):x1, y1, z1, x2, y2, z2 = generate_data(frame)ax.scatter(x1, y1, z1, color=’red’, label=’Trajectory 1’)ax.scatter(x2, y2, z2, color=’blue’, label=’Trajectory 2’)ax.set_xlim(-2, 2)ax.set_ylim(-...
ax1 = fig.add_subplot(111, projection='3d') 2)在图形上创建一个子图并将投影参数设置为 3d。 ax1.scatter(x, y, z, c = 'm', marker = 'o') 3)使用 .scatter() 函数来绘制 XYZ 平面中的点。
案例一:绘制3D线框图 (1)示例代码如下: import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import axes3d fig = plt.figure() ax = fig.add_subplot(111, projection='3d') # 获取测试数据 X, Y, Z = axes3d.get_test_data(0.05) ...
fig = plt.figure() ax = fig.add_subplot(111, projection='3d') # 生成曲线箭头的数据 t = np.linspace(0, 10, 100) x = np.cos(t) y = np.sin(t) z = t # 绘制曲线箭头 ax.plot(x, y, z) ax.quiver(x[-1], y[-1], z[-1], x[-1]-x[-2], y[-1]-y[-2], z[-1...
ax = fig.add_subplot(111, projection='3d') # 使用转换后的二维数组绘制曲面图 ax.plot_surface(x, y, z) # 显示图形 plt.show() 在上面的代码中,我们首先导入了必要的库,然后定义了一维列表x、y和z作为X、Y和Z的值。接着,我们使用numpy.array()函数将这些一维列表转换为二维数组,使用reshape(-1,...
ax = fig.add_subplot(111, projection='3d') ax.view_init(30, -130) # 设置视角 surf = ax.plot_surface(X, Y, Z, cmap=my_cmap, rstride=1, cstride=1, linewidth=0) ax.set_box_aspect([1, 1, 0.1]) fig.colorbar(surf) ax.set_xlabel('X') ...