没有做过多插值和numpy / matplotlib的新内容。我正在尝试生成一个相对平滑的插值曲面,就像this demo中那样。实际上,我只是将我的数据替换为代替演示中使用的示例数据。
从命令行,这是这样的,其中mat1,mat2和mat3是我的数据:
>>> from mpl_toolkits.mplot3d import axes3d
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> mat1
array([[ 1. , 1.13953488, 1.08139535, 1.1744186 ],
[ 1. , 0.93617021, 0.93617021, 1.03191489],
[ 1. , 0.94117647, 0.8627451 , 1.01960784],
[ 1. , 1.10416667, 1.11458333, 1.19791667]])
>>> mat2
array([[ 1. , 1.03121019, 1.02802548, 1.01783439],
[ 1. , 0.92777778, 0.93253968, 1.0952381 ],
[ 1. , 1.02673797, 0.93649733, 1.06550802],
[ 1. , 0.91153846, 1.04871795, 1.04166667]])
>>> mat3
array([[ 1. , 0.97612732, 1.27851459, 1.22811671],
[ 1. , 1.09747292, 1.11191336, 1.20216606],
[ 1. , 1.17708333, 1.20138889, 1.25 ],
[ 1. , 0.94708995, 1.20634921, 1.10846561]])
>>> fig = plt.figure()
>>> ax = fig.add_subplot(111, projection='3d')
>>> ax.plot_wireframe(mat1, mat2, mat3, rstride=1, cstride=1)
<mpl_toolkits.mplot3d.art3d.Line3DCollection object at 0x7fee30fc0050>
>>> plt.show()
的混乱
这是由于我的数据点的排序(即,mat1和mat2中的点是非单调的,因此连续数据点之间的线跳跃)?我在GNU Octave中遇到了同样的问题,这就是为什么我在尝试python。如果这不是问题,那是什么?