【发布时间】:2020-10-09 01:32:03
【问题描述】:
所以基本上我有一个 Xarray 和一个 NumPy 数组来表示频谱图的相同数据。以下代码用于以非常清晰的方式绘制 Xarray(它将频谱图切割到最大值以上)
plt.figure(figsize=(3,5))
data_slice = data['__xarray_dataarray_variable__'].sel(slices=41625.0)
max_value = np.log(data.sel(slices=slice(67.5, 5.999625e+05)).max(xr.ALL_DIMS)['__xarray_dataarray_variable__'].values)
xr.ufuncs.log(data_slice).plot(cmap='magma', vmin=0, vmax = max_value*.7)
这里我们有 Xarray -> 数据,我们选择其中的一个特定部分,然后使用 xf.plot 绘制它。同样,我有一个形状为 (256, 12333) 的 Numpy 数组,其中 12333 代表时间戳的数量,256 代表频率区间。我如何将我的绘图告诉鞋子数据,直到我需要绘制的东西中的最大值?我想这样做,以便获得频谱图的放大图像,以便我可以清楚地看到声音。 截至目前,我一直在绘制我的 numpy 数组 -
plt.imshow(data[:, 30:100])
【问题讨论】:
标签: python numpy matplotlib plot python-xarray