Seaborn刻度标签被截断

7

我正在使用Seaborn热力图函数,并自定义了yticklabels。我的标签相当长,即使我缩小字体大小,它们也被截断了。有没有办法允许更长的可见刻度标签?

ax = sns.heatmap(
        pcolor_data, 
        xticklabels=day_columns, 
        yticklabels=line_sales_by_day['product_name'][0:n_skus].values, 
        annot=True, 
        cbar=True, 
        annot_kws={'size':10}, 
        fmt='g', 
        cmap=cmap
        )

欢迎来到SO。如果您能提供代码,那将非常有帮助,我们可以更好地帮助您解决问题。请问您能否将代码添加到问题中呢? - m00am
ax = sns.heatmap(pcolor_data, xticklabels=day_columns, yticklabels=line_sales_by_day['product_name'][0:n_skus].values, annot=True, cbar=True, annot_kws={'size':10}, fmt='g', cmap=cmap) - jkf
1个回答

12

你尝试过从matplotlib.pyplot中使用tight_layout选项吗?

ax = sns.heatmap(...)

ax.figure.tight_layout()

或者,您可以使用subplots_adjust来控制子图区域的边缘,这是plt.figure实例的一种方法,您可以通过ax.figure.subplots_adjust()访问:

ax = sns.heatmap(...)

ax.figure.subplots_adjust(left = 0.3) # change 0.3 to suit your needs.

对我来说,紧凑的布局不起作用,子图调整会压缩绘图。 - Rylan Schaeffer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接