figure = plt.figure() axes = Axes3D(figure) axes.plot_surface(X, Y, Ue, cmap='Blues') axes.scatter(X, Y, U1, c='r', s=50, marker='x') axes.set_xlabel('$x$', size=20) axes.set_ylabel('$y$', size=20) axes.set_zlabel('$u&u_h$', size=20) axes.tick_params(labelsize=12) plt.show() figure1 = plt.figure() axes1 = Axes3D(figure1) axes1.plot_surface(X, Y, np.abs(U1-Ue), cmap='Blues') axes1.set_xlabel('$x$', size=20) axes1.set_ylabel('$y$', size=20) axes1.set_zlabel('$|u-u_h|$', size=20) axes1.tick_params(labelsize=12) plt.show()
时间: 2024-01-30 18:03:02 浏览: 141
python3利用Axes3D库画3D模型图
这段代码使用了Matplotlib库来绘制三维图形。首先创建了一个名为figure的图形对象,并在该对象上创建了一个三维坐标系对象axes。然后使用axes.plot_surface函数绘制了一个三维曲面图,曲面的数据由X、Y和Ue确定,颜色使用蓝色调色板cmap='Blues'。接下来使用axes.scatter函数在曲面上绘制了散点图,散点的数据由X、Y和U1确定,颜色为红色,大小为50,标记为'x'。设置坐标轴标签和刻度的大小,并使用plt.show()显示图形。
然后创建了一个名为figure1的新图形对象,并在该对象上创建了一个新的三维坐标系对象axes1。使用axes1.plot_surface函数绘制了另一个三维曲面图,曲面的数据由X、Y和np.abs(U1-Ue)确定,颜色使用蓝色调色板cmap='Blues'。设置坐标轴标签和刻度的大小,并使用plt.show()显示图形。
请注意,该代码片段中的X、Y、Ue和U1变量未给出,可能是在代码其他位置定义的。这里只提供了绘图代码的解释。
阅读全文