您可以使用ggplot2调整单个堆叠条形图的宽度吗?

时间:2019-01-25 21:13:12

标签: r ggplot2

我想缩小下面代码中的条形图。

df <- data.frame(
      names = LETTERS[1:4],
      vals = c(25, 20, 30, 25))

ggplot(df,aes(1,y=vals,fill=names)) +
  geom_bar(stat="identity")

我已经尝试在ggplot命令中使用width来解决此问题,但是看来这只有在有多个条形的情况下才有效。谢谢

1 个答案:

答案 0 :(得分:3)

1转换为因子并更改宽度

ggplot(df, aes(as.factor(1), vals, fill = names)) +
  geom_col(width = .3)

请注意,您可以使用geom_bar来代替stat = identity和参数geom_col

enter image description here