首页 > 解决方案 > 如何使用 ggplot 使条形图更短?

问题描述

我基本上有一个非常简单的问题,我怎样才能使条形图更短?如果我在网上搜索它,我只能找到“宽度”,但这不是我想要的。我想让酒吧的长度更短。


library(ggplot2)

# data
data <- data.frame(
  name=c("A","B","C","D","E") ,
  value=c(3,12,5,18,45)
)

# bar chart
ggplot(data, aes(x=name, y=value)) +
  geom_bar(stat = "identity", width=0.8) +
  coord_flip()

我基本上只是希望酒吧的长度增加到 20 左右,所以不知何故只是长度的一半..

标签: rggplot2

解决方案


我认为您的意思是如何在不影响其数字表示的情况下使页面上的条明显变短。也许您只需要设置轴限制?

如果你的情节看起来像这样......

p <- ggplot(data, aes(x=name, y=value)) +
  geom_bar(stat = "identity", width=0.8) +
  coord_flip()
p

然后你就可以这样做...

p + scale_y_continuous(limits = c(0, 2 * max(data$value)))

reprex 包于 2020-11-10 创建(v0.3.0)


推荐阅读