使用ggbarplot在百分比轴上绘制具有限制的百分比

lvjbypge  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(115)

我在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之间的堆叠条形图,同时显示与类型对应的所有填充条形图?

djmepvbi

djmepvbi1#

我认为你正在寻找scale_y_continuous()中的exapnd = c(0, 0)。此外,根据您的编辑,删除limits = c(0, 100)

library(ggpubr)
df |>
  ggbarplot(x = 'group', y = 'Percentage', fill = 'type') + 
  scale_y_continuous(expand = c(0, 0))

字符串

相关问题