我有 4 个实验组的比例响应数据,每组计算 2 个不同的统计数据。我想要下图(我可以实现):
我使用以下代码获得此图:
Group<-c('a','b','c','d','a','b','c','d')
Statistic<-c('Mean','Mean','Mean','Mean','d','d','d','d')
Val<-c(.75,.83,.79,.69,.5,.02,.1,.3)
dfm2<-data.frame(cbind(Group,Statistic,Val))
ggplot(dfm2,aes(x = Group,y = Val)) +
geom_bar(aes(fill = Statistic),position = dodge',stat='identity')
但是,当我通过添加代码行来更改 y 轴的限制(到 [0,1] 因为我有比例)时:
+ scale_y_continuous(limits=c(0, 1))
我明白了
错误:提供给连续刻度的离散值
所以我理解这意味着我有一个非连续变量。我尝试通过使用as.numeric()
和无数其他选项来转换我的统计变量,但无济于事。如果有人可以帮助我解决这个问题和/或解释导致它的原因,我将不胜感激。