【问题标题】:Seaborn pointplot x-axis distance between labels does not correspond to actual valuesSeaborn pointplot x 轴标签之间的距离与实际值不对应
【发布时间】:2020-12-08 17:54:40
【问题描述】:

Seaborn 点图不会以正确的方式间隔 x 轴刻度。这是一个MWE

import seaborn as sns
df = sns.load_dataset('tips').iloc[:4]
df = df.round({'total_bill':0})
sns.pointplot(data=df, x='total_bill', y='tip')

如何使 x 轴标签的间距与它们的值相对应?

编辑:

看起来这不是一个错误,而是一个功能。来自docs

此函数始终将变量之一视为分类变量,并在相关轴上的序数位置 (0, 1, ... n) 处绘制数据,即使数据具有数字或日期类型。

如果有一些技巧可以覆盖此行为,我很感兴趣!!

【问题讨论】:

    标签: python python-3.x matplotlib plot seaborn


    【解决方案1】:

    点图用于显示分类或序数之间的交互。

    对于你的情况,我猜它绘制两次:

    sns.lineplot(data=df, x='total_bill', y='tip',marker='o')
    

    【讨论】:

    • 任何(简单)方法可以像 pointplot 那样显示误差线?
    • 不需要调用两个函数;只需将marker="o" 添加到lineplot 调用即可。
    • 好的。编辑答案。 @YairDaon 获取错误栏,请参阅 stackoverflow.com/questions/38385099/…
    • @StupidWolf 谢谢。我希望有一些东西可以自己计算误差线(因为我很懒)。与此同时,我找到了 altair,它的工作做得很好。
    猜你喜欢
    • 2017-11-25
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 2018-02-01
    相关资源
    最近更新 更多