||
条形图是一种非常简单明了的展示数据方式,并且便于两组或者多组之间的数值大小的比较,这里我们来介绍利用R语言来画两种不同类型的条形图。
1. 标准的条形图——此类条形图适用于展示和比较每个柱子表示的个数等。
a=read.table("e:/sample.txt") #输入需要画条的文件
bar=barplot(a[,2],ylim=c(0,1.2*max(a[,2])),cex.lab=1.5,names.arg=a[,1],xlab="X",font.lab=1.5,ylab="Y",space=0.9,col="blue",main="Sample") #画出柱子
ratio=paste(sprintf("%.2f",a[,2]/sum(a[,2])*100),"%",sep="") #计算每个柱子的百分比
text(bar,a[,2],labels=ratio,adj=c(0.5,0),cex=0.8,font=2,pos=3) #将百分比添加在柱子上头
结果图形:
2. 堆积条形图——此类条形图适用于展示同一个目标对应好几个百分比,且百分比之和均相等,既能显示每个柱子中的每个成分的组成比例,又能比较不同目标的组成成分上的大小差异。
a=read.table("e:/sample.txt") #输入需要画条的文件
barplot(t(as.matrix(a)),ylim=c(0,1),xlab="Position",ylab="Frequency",main="sample",col=rainbow(4),font=2,cex.lab=1.4) #画出堆积的条形
legend("topright",legend=c("A","G","C","T"),pch=15,col=rainbow(4))#添加颜色代表的不同内容标签
结果图:
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-24 16:51
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社