我在R中有一个这样的 Dataframe :
> df
group type Total Percentage
1 g1 t1 34 70.588235
2 g1 t2 34 26.470588
3 g1 t3 34 2.941176
4 g2 t1 48 41.666667
5 g2 t4 48 6.250000
6 g2 t2 48 47.916667
7 g2 t3 48 4.166667
字符串
下面是dput:
dput(df)
structure(list(group = c("g1", "g1", "g1", "g2", "g2", "g2",
"g2"), type = c("t1", "t2", "t3", "t1", "t4", "t2", "t3"), Total = c(34,
34, 34, 48, 48, 48, 48), Percentage = c(70.588235, 26.470588,
2.941176, 41.666667, 6.25, 47.916667, 4.166667)), class = "data.frame", row.names = c(NA,
-7L))
型
我想使用ggbarplot创建堆叠条形图,y轴限制在0到100之间,但收到以下警告消息:
library(ggpubr)
ggbarplot(df, x='group', y='Percentage', fill = 'type') + scale_y_continuous(limits = c(0, 100))
Warning message:
Removed 1 rows containing missing values (`geom_bar()`).
型
即使在将expand参数添加到scale_y_continuous调用之后,也没有显示其中一个条形段(t1表示组g2):
的数据
如何创建这样一个百分比轴(y轴)限制在0到100之间的堆叠条形图,同时显示与类型对应的所有填充条形图?
1条答案
按热度按时间djmepvbi1#
我认为你正在寻找
scale_y_continuous()
中的exapnd = c(0, 0)
。此外,根据您的编辑,删除limits = c(0, 100)
。字符串