2016-12-30 111 views
1

所以我试图设置x标签之间的间距或以某种方式在图表中的每个子图中的每个酒吧之间制作空间,以便它们不会与海誓山盟重叠甚至一点点。我试过旋转,但一些X标签仍然重叠,看起来不正确。我怎样才能使它更具视觉吸引力?酒吧或标签之间的间距

g=sns.factorplot(x='type1', col='type2',col_wrap=3, data=dframe, kind='count', sharex=False, sharey=False, palette=pokemon_color_palette) 

for ax in g.axes.flat: 
    for label in ax.get_xticklabels(): 
     label.set_rotation(60) 


for ax in g.axes.flat: 
    ax.set_xlabel('type1', color='indianred') 

plt.tight_layout() 

example charts

回答

1

你为什么不收缩的刻度标记的大小。

ax.tick_params(axis='x', labelsize=10) 
1

为什么不把标签变成90°?这样他们将永远不会重叠。

label.set_rotation(60) 

结果:

enter image description here

你也不能显示xlabel时有那些类型没有宠物小精灵。

+0

嗯,实际上这是一个好主意,但是我想如果这样的事情是可行的其他(困难)的方式,我错过了什么。 –

+0

哦,我还有一个问题,你知道如何改变其中一个图表的旋转吗?就像我想旋转不同的第二个只。 –

+0

当你浏览它们时,你正在迭代每一个(g.axes.flat是一个列表)。只要做第二件。 – Lucas