Итак, в основном у меня есть массив Xarray и NumPy, представляющий одни и те же данные спектрограммы. Следующий код используется для построения Xarrray с очень хорошей четкостью (он вырезает спектрограмму выше максимального значения)
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. Точно так же у меня есть массив Numpy, который имеет форму (256, 12333), где 12333 представляет количество временных меток, а 256 представляет собой интервалы частот. Как мне указать на моем графике данные об обуви, пока не будет достигнуто максимальное значение в том, что мне нужно построить? Я хочу сделать это так, чтобы получить увеличенное изображение спектрограммы, чтобы я мог ясно видеть звуки. На данный момент я рисую свой массив numpy следующим образом -
plt.imshow(data[:, 30:100])