Тепловая карта Seaborn: аннотируйте с помощью гиперссылки - PullRequest
0 голосов
/ 08 января 2019

Можно ли аннотировать тепловую карту seaborn с помощью интерактивной гиперссылки в блокноте Jupyter? Документация четко объясняет, как создавать простые аннотированные тепловые карты. У меня вопрос, возможно ли сделать аннотации кликабельными в Jupyter?

1 Ответ

0 голосов
/ 10 января 2019

В принципе ответ, создающий гиперссылку с кликабельностью на рисунке matplotlib в jupyter, приводится в Python matlplotlib добавляет гиперссылку к тексту . Чтобы применить его к тепловой карте, необходимо добавить тексты вручную. То есть в этом случае можно было бы использовать не seaborn для создания тепловой карты, а непосредственно matplotlib.

Следующее создает аннотированную тепловую карту, где вы можете щелкнуть любое число и перейти на соответствующую страницу на wolframalpha.

import numpy as np
import matplotlib.pyplot as plt
from IPython.display import set_matplotlib_formats
set_matplotlib_formats("svg")

data = np.random.randint(1,50, size=(3,3))

fig, ax = plt.subplots()
im=ax.imshow(data)
fig.colorbar(im)
for (j,i), x in np.ndenumerate(data):
    url = "https://www.wolframalpha.com/input/?i={}".format(x)
    ax.annotate(x, xy=(i,j), ha="center", va="center",
                url=url, bbox=dict(color='w', alpha=1e-6, url=url))

enter image description here

...