我有下面的代码,它创建了你可以在图片中看到的情节:
g = sns.FacetGrid(data, col="Provincia",col_wrap=6,size=2.5)
g.map(sns.barplot, "Anio", "Diff");
g.set_axis_labels("Año", "Porcentaje de aumento");
for ax in g.axes.flat:
_ = plt.setp(ax.get_yticklabels(), visible=True)
_ = plt.setp(ax.get_xticklabels(), visible=False)
_ = plt.setp(ax.get_xticklabels()[0], visible=True)
_ = plt.setp(ax.get_xticklabels()[-1], visible=True)
正如您在图中所看到的,问题在于x标记会随着下面的col名称而折叠。为了解决这个问题,增加这个空间的正确方法是什么?
1条答案
按热度按时间oxalkeyp1#
紧凑布局
您可以使用
tight_layout
自动调整间距或者,如果将
matplotlib.pyplot
导入为plt
,子图调整
您可以使用
plt.subplots_adjust
手动设置子图之间的间距。其中
hspace
是高度上的空间,并且wspace
是空间宽度方向。gridspec关键字参数
您还可以在
FacetGrid
初始化中使用gridspec_kws
,但是,只有在未设置
col_wrap
的情况下才能使用此选项。(因此,在问题的特定情况下,这可能不是一个选项)。