matplotlib三维散点到曲面打印
我正在尝试将散点图转换为曲面图。我的x、y、z轴是一维阵列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_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
进行打印。