有没有一种方法可以在使用分组bar_plot()
绘制的每组柱状图之间留出一点间隔呢?比如在不同的组之间有更大的距离,在组内部有小的距离,但不是彼此粘在一起。
以下是完整的代码:
### my DF generation
df.bar <- as.data.frame( cbind(
"diagnosis" = rep( names_DX, 2 ) ,
"number" = as.numeric(c(9,18,43,8,34,12,3,7,38,12,8,6)),
"status" = c(1,1,1,1,1,1,0,0,0,0,0,0)
))
df.bar$diagnosis <- factor(df.bar$diagnosis,levels(df.bar$diagnosis)[c(1,5,6,2:4)]) #reorder levels for plot
### plot generation
p <- ggplot(data = df.bar, aes(x = diagnosis, y = as.numeric(as.character(number)), fill = factor(status) )) +
geom_bar(stat = "identity", position=position_dodge())+
theme_bw()
我的结果: 我想要的结果(忽略颜色差异等,只关注条形图的位置): 非常感谢您的帮助!