web-dev-qa-db-fra.com

Comment agrandir seaborn.heatmap (taille normale)?

J'ai affiché l'intrigue avec la commande suivante dans le cahier jupyter:

sns.heatmap(pcts, annot=True, linewidth=.1, vmax=99, fmt='.1f', cmap='YlOrRd', square=True, cbar=False)
plt.yticks(list(reversed(range(len(indices)))), ['Index '+str(x) for x in indices], rotation='horizontal')
plt.title('Percentile ranks of\nsamples\' category spending');

et a obtenu l'image suivante

heatmap with squares too small

c'est-à-dire que les carrés semblent trop petits.

Comment puis-je les agrandir?

9
Dims

Avant d'utiliser heatmap(), appelez matplotlib.pyplot.figure() avec le paramètre figsize pour définir la taille de la figure. Par exemple:

pyplot.figure(figsize=(10, 16))
sns.heatmap(...)

Les deux éléments du Tuple passés à figsize sont la largeur et la hauteur souhaitées de la figure en pouces. Ensuite, lorsque vous créez la carte thermique, elle s'étire pour remplir l'espace disponible compte tenu de cette taille. Vous devrez peut-être faire un peu d'expérimentation pour déterminer quelle taille semble la meilleure.

19
David Z
import matplotlib.pyplot as plt

plt.figure(figsize=(12, 9))

sns.heatmap(df)
1
asmgx