R语言绘柱状图
输入txt为两列,对齐全是各个名字,或者输入一列名字
-
#设置工作目录
-
setwd("F:\\R\\02柱状图")
-
-
#读取输入文件
-
rt=read.table("input.txt", header=T, sep="\t",comment.char = "", check.names =FALSE)
-
#rt=read.table("也可以输入文件绝对地址", header=T, sep="\t",comment.char = "", check.names =FALSE)
-
tb=table(c(as.vector(rt[,1]),as.vector(rt[,2]))) #对两列进行统计
-
#tb=table(as.vector(rt[,1])) #对一列进行统计//不用的代码加#
-
tb=sort(tb,decreasing =T) #频率高的排前面
-
-
#输入每个基因的邻接点节点数目
-
outTab=as.data.frame(tb)
-
colnames(outTab)=c("Gene","Count")
-
write.table(outTab,file="statResult.xls",sep="\t",quote=F,row.names=F)
-
-
#定义柱状图显示基因数目
-
showNum=30
-
if(nrow(tb)<showNum){
-
showNum=nrow(outTab)
-
}
-
n=as.matrix(tb)[1:showNum,]
-
-
#绘制柱状图
-
pdf(file="barplot.pdf",width=7,height=6)#设置图布大小
-
par(mar=c(5,7,2,3),xpd=T)
-
bar=barplot(n,horiz=TRUE,col="skyblue",names=FALSE,xlim=c(0,ceiling(max(n)/5)*5),xlab="Number of adjacent nodes")#y轴刻度是否显示,图的颜色,x轴刻度,x轴标题
-
text(x=n*0.95,y=bar,n)
-
text(x=-0.2,y=bar,label=names(n),xpd=T,pos=2)
-
dev.off()
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgbjjbc
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01