如何使seaborn.heatmap更大(正常大小)?

时间:2017-01-07 09:37:38

标签: python heatmap jupyter-notebook seaborn

我在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');

并得到以下图片

heatmap with squares too small

即。正方形显得小得令人无法接受。

如何让它们变大?

2 个答案:

答案 0 :(得分:17)

在使用heatmap()之前,请使用figsize参数调用matplotlib.pyplot.figure()以设置数字的大小。例如:

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

传递给figsize的元组的两个元素是图形的所需宽度和高度(以英寸为单位)。然后,当您制作热图时,它会拉伸以填充给定大小的可用空间。您可能需要进行一些实验来确定最佳尺寸。

答案 1 :(得分:0)

import matplotlib.pyplot as plt

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

sns.heatmap(df)