Já jsem experimentoval s seaborn a máte otázku o určení sekery vlastnosti. V mém kódu níže, vzal jsem dva přístupy k vytváření heatmap matice a uvádění výsledků na dvě sady osách v obrázku.
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
A=np.random.randn(4,4)
labels=['a','b','c','d']
fig, ax = plt.subplots(2)
sns.heatmap(ax =ax[0], data = A)
ax[0].set_xticks(range(len(labels)))
ax[0].set_xticklabels(labels,fontsize=10,rotation=45)
ax[0].set_yticks(range(len(labels)))
ax[0].set_yticklabels(labels,fontsize=10,rotation=45)
ax[1].set_xticks(range(len(labels)))
ax[1].set_xticklabels(labels,fontsize=10,rotation=45)
ax[1].set_yticks(range(len(labels)))
ax[1].set_yticklabels(labels,fontsize=10,rotation=45)
sns.heatmap(ax =ax[1], data = A,xticklabels=labels, yticklabels=labels)
plt.show()
Výsledný obrázek vypadá takto:
Normálně bych se vždy na prvním přístupu, vytváření heatmap a určení osy vlastnosti. Nicméně, při vytváření animace (bude vložen na tkinter canvas), což je to, co jsem nakonec zájem v tom, že jsem našel takové objednávce v mém aktualizace funkce vede k "blikání" popisky osy. Druhý přístup bude eliminovat tento efekt, a to také centra stupnice do čtverce podél osy.
Nicméně, druhý přístup není otočit osu y tickmark štítky podle potřeby. Je tam jednoduchý opravit?