【发布时间】:2021-03-24 06:45:17
【问题描述】:
我用ggplot 创建了一个图表。
我已经设置了每个条的宽度,但我还想将条之间的间距设置为某个值(例如,我想将红色标记的间距减小到 0.1)?我知道有诸如 position_dodge 之类的选项,但这似乎无法与 coord_flip() 结合使用。
在this 相关帖子中建议使用主题(aspect.ratio = .2),但这不允许额外设置条的特定宽度。
有什么建议可以实现这一点吗?
代码:
library(ggplot2)
set.seed(0)
numbers <- runif(5, 0, 10)
names <- LETTERS[seq(1, 5)]
df <- cbind.data.frame(names, numbers)
ggplot(data = df, aes(x = names, y = numbers)) +
geom_bar(stat = "identity", fill = "blue", width = 0.30) +
coord_flip()
【问题讨论】: