我认为这应该很简单,但我似乎找不到适合我想要做的事情的文档或示例。我想绘制一个matplotlib-contourf图,它表示网格上每个点的属性值。数据已经均匀分布(例如,间隔1米) 数据保存在numpy数组中:
data = numpy.array([[x1,y1,z1],
[x2,y2,y3],
[x3.........etc
其中xn和yn值是坐标,而zn代表我想要可视化的值。数据量大(多达100万点)
我能找到的所有示例都使用griddata,因此这是我尝试使用的,但这对我来说似乎是一个不必要的开销,因为我的数据在这个阶段之前就已经被网格化了。不管怎样-我试过了:
^{pr2}$但我得到一个运行时错误,“三角剖分无效”
File "C:\Python27\lib\site-packages\matplotlib\tri\trifinder.py", line 81, in _initialize
self._cpp_trifinder.initialize()
有人有什么想法吗?由于数据已经均匀分布,我可以不用网格和插值来完成这项工作吗?在
非常感谢
我尝试在scipy中使用griddata而不是matplotlib中的griddata, i、 e.代替:
from matplotlib.mlab import griddata
使用:from scipy.interpolate import griddata
) 这对我有用。在相关问题 更多 >
编程相关推荐