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)
让我知道这是否正确。
干杯
该图将按 status
和 line
对数据帧进行分组,并使用每组中的持续时间总和(也称为权重)作为条形高度。有些组必须有多个条目,这就是这些超高条的来源。
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)
让我知道这是否正确。
干杯
该图将按 status
和 line
对数据帧进行分组,并使用每组中的持续时间总和(也称为权重)作为条形高度。有些组必须有多个条目,这就是这些超高条的来源。