不积小流 , 无以成江海 !分享 http://blog.sciencenet.cn/u/xiongchaoliang

博文

用R语言画条形图

已有 17768 次阅读 2016-4-24 11:38 |个人分类:【技术-可视化】|系统分类:科研笔记

条形图是一种非常简单明了的展示数据方式,并且便于两组或者多组之间的数值大小的比较,这里我们来介绍利用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))#添加颜色代表的不同内容标签

结果图:




https://wap.sciencenet.cn/blog-1509670-972361.html

上一篇:表达谱数据常用标准化方法汇总
下一篇:lncRNA研究相关数据库
收藏 IP: 159.226.43.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 21:09

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部