在contour或contourf Python Matplotlib中绘制预填充数据

2024-09-28 03:23:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我认为这应该很简单,但我似乎找不到适合我想要做的事情的文档或示例。我想绘制一个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()

有人有什么想法吗?由于数据已经均匀分布,我可以不用网格和插值来完成这项工作吗?在

非常感谢


Tags: 数据文档numpy网格示例data间隔属性
1条回答
网友
1楼 · 发布于 2024-09-28 03:23:57

我尝试在scipy中使用griddata而不是matplotlib中的griddata, i、 e.代替: from matplotlib.mlab import griddata 使用: from scipy.interpolate import griddata) 这对我有用。在

相关问题 更多 >

    热门问题