我正在尝试获取沿着一条线的数据值(就像这个提示中所示)。该示例使用
我发现从
例如:
自从我试图在绘图上获取用户点击并使用所点击的数据值重新绘制(就像这个提示中的示例),我想使用一个不会全局访问原始数据,但确实可以访问
有什么办法可以仅使用
谢谢!
imshow()
,但我目前正在使用pcolormesh()
进行绘图。我发现从
pcolormesh()
抓取绘制数据的get_array()
函数返回的是我的数据的1-D平坦数组,而不是原始(或截断)2-D数据。例如:
D = np.genfromtxt(DataFilePath, skip_header=4, delimiter=',', unpack=True)
print( D.shape )
: (500, 500)
...more code...
img = ax[0].pcolormesh( np.arange( len(D[0,:]) ), np.arange(len(D[:,0])), D)
>>> D
: array([[ 42.38, 41.93, 41.92, ..., 41.73, 41.74, 41.51],
[ 41.88, 42.24, 42.21, ..., 41.88, 41.67, 41.64],
[ 42.4 , 41.47, 41.49, ..., 41.92, 42.07, 41.49],
...,
[ 44.24, 44.14, 44.17, ..., 40.2 , 40.68, 40.67],
[ 44.59, 44.24, 44.3 , ..., 40.91, 40.92, 40.95],
[ 44.2 , 44.27, 44.27, ..., 40.82, 40.91, 40.94]])
>>> img.get_array()
: array([ 42.38, 41.93, 41.92, ..., 40.85, 40.91, 40.92])
自从我试图在绘图上获取用户点击并使用所点击的数据值重新绘制(就像这个提示中的示例),我想使用一个不会全局访问原始数据,但确实可以访问
img
对象的函数/类。有什么办法可以仅使用
img
(QuadMesh)对象获取pcolormesh()
中的二维数据?对于我来说,它甚至似乎没有x/y长度/形状值,以便我可以从1-D的get_array()
重构数据。谢谢!
pcolormesh
对数据运行了np.ravel()
并将其存储在get_array()
中一样 - 有没有什么方法可以进行“解开”操作? - Demisimg
(QuadMesh)对象,但无法访问原始数据数组。 - Demisimg
属性就是正确的方法。 - hpaulj