Обновление аннотации для карты тепла с полосой прокрутки - PullRequest
0 голосов
/ 07 ноября 2019

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

N = 100 # very large number!
d = np.array(range(0, N)) # very long timeline!
team1 = np.random.uniform(size = N)
team2 = np.random.normal(size = N)
team3 = 0.3*np.random.normal(size = N)
df = pd.DataFrame({'team1': team1, 'team2': team2, 'team3': team3}, index = d)

fig, ax = plt.subplots()
ax = sns.heatmap(df.transpose(), annot= True, annot_kws={"size": 6})
plt.title('cool hm')
ax_basic = ax.axis()

def update(val):
    pos = spos.val
    ax.axis([ax_basic[0], pos*timelinelength, ax_basic[2], ax_basic[3]]) # [xmin xmax ymin ymax]
    fig.canvas.draw_idle()
    return()

timelinelength = df.shape[0]
rr = [0.9, 0.02, 0.06, 0.01]
axpos = plt.axes(rr, facecolor='yellow')
spos = Slider(axpos, 'Pos', 0, 1)
spos.on_changed(update)
plt.show()

hm

...