如何调整Seaborn工厂批次中标签之间的间距

2024-09-26 18:18:05 发布

您现在位置:Python中文网/ 问答频道 /正文

为了我的数据分析和绘图需要,我一直很享受熊猫和Seaborn的奇妙组合。我已经从坐标轴上学到了很多东西。下面是给我带来麻烦的例子:

"squished" x-axis labels

基本上,我想“修复”x轴标签,这样最后一列“>;=35”就不会那么“压扁”(即与前面的标签重叠)。有没有一个简单的方法可以做到这一点?我想出了一个临时的解决方案,将“>;=”编码为unicode,并在标签前面添加一个额外的空格,但最好是有一个通用的解决方案来加强标签之间的间距。在


Tags: 方法gt绘图编码unicode标签seaborn解决方案
1条回答
网友
1楼 · 发布于 2024-09-26 18:18:05

这些只是位于整数位置的matplotlib轴记号标签。所以你可以这么做

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])

enter image description here

(请注意,版本0.6+在单轴FacetGrid对象上有一个ax属性,这将使访问方法更加容易)

相关问题 更多 >

    热门问题