matplotlib三维散点到曲面打印

matplotlib三维散点到曲面打印,matplotlib,plot,3d,surface,Matplotlib,Plot,3d,Surface,我正在尝试将散点图转换为曲面图。我的x、y、z轴是一维阵列 x_axis=[269.49 268.48 268.254 ... 271.049 272.658 272.51 ] y_axis=[-13.338 -12.385 -11.246 ... 40.71 40.99 40.523] z_axis=[22.088 22.538 21.543 ... 32.61 31.901 33.597] len(x)=len(y)=len(z)=6526 我使用非常简单的代码来生成一个三

我正在尝试将散点图转换为曲面图。我的x、y、z轴是一维阵列

x_axis=[269.49  268.48  268.254 ... 271.049 272.658 272.51 ]
y_axis=[-13.338 -12.385 -11.246 ...  40.71   40.99   40.523]
z_axis=[22.088 22.538 21.543 ... 32.61  31.901 33.597]
len(x)=len(y)=len(z)=6526
我使用非常简单的代码来生成一个三维散点图

fig = plt.figure(num=None, figsize=(12, 11),facecolor='w', edgecolor='k')  
ax = fig.add_subplot(111, projection='3d')
ax.scatter(x_axis, y_axis, z_axis, c='blue', marker='o', s=10,alpha=0.5)
基本上,我有6526个点,x,y,z就是每个点的x,y,z坐标

我的3d散点图是这样的

我试图使绘图看起来像一个平滑的表面,而不是一堆分散的点

因此,理想情况下,我希望我的绘图看起来像这样(但没有颜色条,因为z轴不代表颜色方案)


首先使用
scipy.interpolate.interp2d
创建常规三维网格点(表示为x、y、z的新阵列)。然后使用它们在三维轴上使用
plot_surface
进行打印。