ggplot2 中的 X 轴显示的数值为数百而不是数十

问题描述 投票:0回答:1

我正在 ggplot2 中创建一个条形图,但我的 x 轴显示的是数百分钟而不是数十分钟。 这是我的代码。

ggplot(data=daily_sleep_diff, aes(x=TimeToFallAsleep))+geom_bar()

这是我的数据集的示例。 sample dataset

这是它显示的图表。请注意 x 轴上的数值。 bar chart

我很困惑为什么会发生这种情况,因为我认为它只会显示 TimeToFallAsleep 列中的数值,但我是 R 新手,所以我还有很多东西需要学习。

r ggplot2 bar-chart x-axis
1个回答
0
投票

我怀疑您的数据集中有一些大值,并且 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

© www.soinside.com 2019 - 2024. All rights reserved.