我遇到了这个使用ggplot的R脚本:
SELECT COUNT(*) FROM t_patients WHERE bed_available=true;
这就是我一直在寻找的东西。但是,我不能:
将原始值转换为频率。
有任何建议吗?
答案 0 :(得分:2)
你可以试试这个:
library(reshape2)
library(dplyr)
library(ggplot2)
库(GGPLOT2)
dat%>%
melt(id.vars = "row",variable.name = "grp")%>%
group_by(grp)%>%
mutate(tot=sum(value), fq=value/tot)%>%
ggplot(aes(x=grp,y=fq,fill=row,label = sprintf("%.2f%%", fq*100)))+
geom_bar(stat = "identity")+
geom_text(size = 3, position = position_stack(vjust = 0.5))+
xlab("\nType") +
ylab("Time\n") +
guides(fill=FALSE) +
scale_fill_distiller(palette = "RdYlGn")+
theme_bw()