如何增加ylabel的可用空间?

时间:2019-04-29 16:35:58

标签: python pandas seaborn

早上好!

我正在与Seaborn进行一些条形图绘制,但是我很难为其找到合适的ylabel。

以下是可复制的示例:

import pandas as pd
import os
import seaborn as sns
import matplotlib.pyplot as plt 
import matplotlib
from pdb import set_trace as bp

name = 'test.pdf'
data = pd.DataFrame({'Labels': ['Label', 'Longer label', 'A really really large label'], 'values': [200, 100, 300]})

sns.set_style("dark")
ax = sns.barplot(y = data['Labels'], x = data['values'], data = data)
ax.set(ylabel = 'Labels', xlabel = 'Values')

plt.savefig(name)
plt.close()

如您所见,第二个和第三个标签(“更长的标签”和“一个非常大的标签”)无法完全显示,我无法解决。

此外,我想知道如何删除图像顶部和左侧的这些黑色短线。

非常感谢您!

1 个答案:

答案 0 :(得分:2)

在将图形另存为

时,需要指定bbox_inches='tight'
plt.savefig(name, bbox_inches='tight')

如果您正在使用JuPyter笔记本,那么{@ {1}}将适用于@ALollZ上面注释的内联绘图

enter image description here