如何调整标签之间的间距在Seaborn一个factorplot(How can I adjust t

2019-10-23 11:19发布

我已经彻底享受熊猫和Seaborn的完美结合而我的数据分析和绘图的需求。 它已经足以阻止我下去学习[R只是dataframes和ggplot的路径,P。 我有一个小问题,在seaborn的factorplot,它放置在X轴标签的方式。 下面是这是造成我的麻烦的例子:

基本上,我想“修理”的x轴标签,使得最后一列“> = 35”是不那么“压扁”(即前述标签重叠)。 是否有捷径可寻? 我想出了编码的一个临时解决方案“> =” UNICODE和添加标签之前一个额外的空间,但它会更好有一个通用的解决方案来执行标签之间的间隔。

Answer 1:

这些只是在整体的位置matplotlib轴ticklabels。 所以,你可以做

df = pd.DataFrame(dict(x=np.repeat(np.arange(21), 10), y=np.random.randn(210)))
df.loc[df.x == 20, "x"] = ">= 20"

g = sns.factorplot(x="x", y="y", data=df, kind="box")
g.axes[0, 0].set_xticks(range(20) + [20.5])

(注0.6+有该版本的版本ax属性在单轴FacetGrid对象,这将使访问方法更容易一点)



文章来源: How can I adjust the spacing between labels in a factorplot in Seaborn