条形图在ggplot中使用geom_bar()函数来实现。
一、构建数据集并绘图在geom_bar中有一个重要的参数为stat,当使用数据集中的原数据进行绘图时必须指定statt="identity"意思为原数据集不作任何统计变换;该参数默认为stat="count"意思为统计观测数量。library(ggplot2)data-data.frame(name=c("A","B","C","D","E"),value=c(5,12,9,18,45))ggplot(data,aes(x=name,y=value))+geom_bar(stat="identity")二、给条形图上颜色以下给大家举几个例子在ggplot中fill指的是图形的填充色,而color指的是边框的颜色
#使用ggsci包library(ggsci)ggplot(data,aes(x=name,y=value,fill=name))+geom_bar(stat="identity")+scale_fill_aaas()
#使用RGB颜色ggplot(data,aes(x=name,y=value))+geom_bar(stat="identity",color="blue",fill=rgb(0.1,0.4,0.5,0.7,0.9))
#使用RColorBrewer调色板ggplot(data,aes(x=name,y=value,fill=name))+geom_bar(stat="identity")+scale_fill_brewer(palette="Set1")三、改变条形图的柱子宽度
ggplot(data,aes(x=name,y=value,fill=name))+geom_bar(stat="identity",width=0.4)+scale_fill_nejm()四、给条形图翻转
ggplot(data,aes(x=name,y=value,fill=name))+geom_bar(stat="identity",width=0.4)+scale_fill_nejm()+coord_flip()五、条形图改变画布主题、x\y轴标签、标题
ggplot(data,aes(x=name,y=value,fill=name))+geom_bar(stat="identity",width=0.4)+scale_fill_nejm()+theme_ipsum()+xlab("组别")+ylab("组值")+ggtitle("R语言与医学生")+theme(legend.position="none")至此一个最简单的条形图绘制完成!后期再为大家介绍如何在条形图上添加数字标签、误差棒等!R语言与医学生
希望对大家有用哦!