ggplot geom_bar:反转 Y 轴,但我希望条形图是从下往上而不是从上往下

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

数据的背景是我正在量化一项测定,其中数字越低越好。所以我希望较低的数字位于 Y 轴的高处,并且我的条形图从底部开始向上。但是,当我使用scale_Y_reverse时,条形从顶部开始。我怎样才能实现我想要的?

Problem illustration

谢谢

Scale_Y_reverse 使条形从顶部开始而不是从底部开始。我希望它是从底部开始的。

o <- data.frame('Time'=c(24,48),'Count'=c(20,40))

ggplot(o, aes(x=as.factor(Time),y=Count)) + 
  geom_col() + 
  scale_y_reverse()
r ggplot2 scale geom-bar
1个回答
0
投票

您可以将 coord_flip() 函数与scale_y_reverse()一起使用

代码:

library(ggplot2)

o <- data.frame('Time' = c(24, 48), 'Count' = c(20, 40))

o %>%
  ggplot(aes(x = as.factor(Time), y = Count)) +
  geom_col() +
  scale_y_reverse() +
  coord_flip()
© www.soinside.com 2019 - 2024. All rights reserved.