我试图在matplotlib中绘制一些HDF数据。使用h5py导入后,数据以数组的形式存储,如下所示:
array([[151, 176, 178],
[121, 137, 130],
[120, 125, 126])
在这种情况下,x和y值只是数组字段的索引,而z值是特定字段的值。在(x,y,z)形式中,它看起来像:
(1,1,151)
(2,1,176)
(3,1,178)
(1,2,121)
...
等等。
有没有一种简单的方法可以从这类数据中绘制曲面图?我知道我可以通过遍历整个数组来将其更改为(x,y,z)元组,但也许它并不需要?
1条答案
按热度按时间nfzehxib1#
如果你想要一个三维曲面图,你必须先创建
meshgrid
。您可以尝试:这将生成
但是,如果唯一相关的信息是z值,则可以简单地使用
imshow
。这里,z值由它们的颜色表示。您可以通过以下方式实现此目标:它会给予,