首页 » 常识 » 问答 » R语言绘图条形图
TUhjnbcbe - 2021/6/22 13:33:00

条形图在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语言与医学生

希望对大家有用哦!

1
查看完整版本: R语言绘图条形图