【问题标题】:How can I adjust the spacing between labels in a factorplot in Seaborn如何在 Seaborn 的因子图中调整标签之间的间距
【发布时间】:2015-06-22 17:14:16
【问题描述】:

我一直非常喜欢 Pandas 和 Seaborn 的惊人组合,以满足我的数据分析和绘图需求。这足以阻止我为数据帧和 ggplot 走上学习 R 的道路;P。我对 seaborn 中的 factorplot 以及它在 x 轴上放置标签的方式有一个小问题。以下是给我带来麻烦的示例:

基本上,我想“修复” x 轴标签,以使最后一列 ">=35" 不会被“压扁”(即与前面的标签重叠)。是否有捷径可寻?我想出了一个临时解决方案,将 ">=" 编码为 un​​icode 并在标签前添加一个额外的空格,但最好有一个通用的解决方案来强制标签之间的间距。

【问题讨论】:

    标签: python plot seaborn


    【解决方案1】:

    这些只是整数位置的 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])
    

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

    【讨论】:

    • 当然另一种解决方案是增加图形的纵横比以留出更多空间
    • 感谢@mwaskom 的快速回复!
    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多