Numpy / Octave 3d plot:输入数据点的顺序

时间:2016-10-11 13:39:25

标签: python numpy matplotlib octave

没有做过多插值和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()

我得到了一些看起来像jumbled plots

的混乱

这是由于我的数据点的排序(即,mat1和mat2中的点是非单调的,因此连续数据点之间的线跳跃)?我在GNU Octave中遇到了同样的问题,这就是为什么我在尝试python。如果这不是问题,那是什么?

0 个答案:

没有答案