我正在 ggplot2 中创建一个条形图,但我的 x 轴显示的是数百分钟而不是数十分钟。 这是我的代码。
ggplot(data=daily_sleep_diff, aes(x=TimeToFallAsleep))+geom_bar()
我很困惑为什么会发生这种情况,因为我认为它只会显示 TimeToFallAsleep 列中的数值,但我是 R 新手,所以我还有很多东西需要学习。
我怀疑您的数据集中有一些大值,并且 x 轴
breaks
根据第一个示例进行了简化。
您可以使用
breaks
调整第二个示例中的 scale_x_continuous()
。
library(tidyverse)
tibble(TimeToFallAsleep = c(37, 32, 20, 34, 19, 300)) |>
ggplot(aes(TimeToFallAsleep)) +
geom_bar()
tibble(TimeToFallAsleep = c(37, 32, 20, 34, 19, 300)) |>
ggplot(aes(TimeToFallAsleep)) +
geom_bar() +
scale_x_continuous(breaks = seq(20, 300, 20))
创建于 2024-04-01,使用 reprex v2.1.0