Покажите значение в позиции наведения (x,y) с помощью интерактивных графиков pcolormesh.Python

Программы на Python
Ответить
Anonymous
 Покажите значение в позиции наведения (x,y) с помощью интерактивных графиков pcolormesh.

Сообщение Anonymous »

Я считаю, что координаты, показанные ниже (в форме: (x, y) [z]), очень полезны для взаимодействия с данными. К сожалению, librosa.display.specshow не показывает значение (x, y), а только координаты. Базовая функция — plt.pcolormesh. Как я могу добиться подобного поведения?

Код: Выделить всё

%matplotlib widget

import librosa
import matplotlib.pyplot as plt
import numpy as np

y, sr = librosa.load(librosa.ex('trumpet'))
D = librosa.stft(y)
mag = np.abs(D)

plt.figure()
plt.subplot(2,1,1)
plt.title('Using plt.imshow')
plt.imshow(librosa.amplitude_to_db(mag, ref=np.max), aspect='auto', origin='lower', cmap='magma')
plt.subplot(2,1,2)
plt.title('Using librosa.display.specshow')
librosa.display.specshow(librosa.amplitude_to_db(mag, ref=np.max), sr=sr, y_axis='log', x_axis='time', cmap='magma')
plt.tight_layout()
plt.show()
Изображение

Изображение


Подробнее здесь: https://stackoverflow.com/questions/798 ... mesh-plots
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»