python ggplot geom_bar y 轴值不正确

python ggplot geom_bar y axis incorrect values

df:

duration status    line
75526    Good      A
75526    Muy buen  B
75546    pas mal   C
75516    loco      D

我正在策划:

p = ggplot(aes(x='status',weight='duration',fill='line'),data=df) + geom_bar(stat='identity')

重要的是,我使用 stat='identity' 来确保 y 轴是列值而不是某种密度测量值。然而,它显示的 y-axis 值不正确。

我可以计算最大 duration 值,我发现这是在 86,000 标记附近(即 24 小时秒)。为什么绘图显示的秒数超过 250,000

根据您提供的不完整信息,我猜测。

您想限制 y 轴,为此您可以使用 ylim 方法,例如 ylim(low=0, high=864000) 所以你的命令看起来像

p = ggplot(aes(x='status',weight='duration',fill='line'),data=df) + geom_bar(stat='identity') + ylim(low=0, high=864000)

让我知道这是否正确。

干杯

该图将按 statusline 对数据帧进行分组,并使用每组中的持续时间总和(也称为权重)作为条形高度。有些组必须有多个条目,这就是这些超高条的来源。