沉闷科学的掘墓人分享 http://blog.sciencenet.cn/u/Bearjazz

博文

R语言boxplot箱体图命令生成表

已有 8614 次阅读 2014-1-6 15:27 |个人分类:我的研究|系统分类:科研笔记| R语言, boxplot, 箱体图, 命令生成

熊荣川

六盘水师范学院生物信息学实验室

xiongrongchuan@126.com

http://blog.sciencenet.cn/u/Bearjazz

 

R语言中通常绘制的箱体图的命令如下

boxplot( SVL ~  clade ,  data = mat.m ,  col =  colist , main = " SVL " , notch= TRUE , xaxt= 'n' )

其中SVL为数据表格中,某一列的列标题,这一列就是我们绘制箱体图(boxplot)的数据列,clade这是将数据分类的分类数据列的列标题。问题就在这里,通常我们从表格中提取列标题时,通常为字符串,简单地说就是有双引号的,所以不利于“批量”的进行箱体图的绘制,所以我们这里的思路就是批量的生成命令然后在贴回R中进行批量绘制。


setwd("D:/ziliao/优先阅读/R语言 学习/R语言boxplot箱体图命令生成表箱体图")
mat.csv = read.csv("boxplot命令表.csv")
L = length(colnames(mat)[11:37])
mat.csv[1:L,"V2"] = colnames(mat)[11:37]
mat.csv[1:L,"V4"] = "clade"
mat.csv[1:L,"V7"] = "mat.m"
mat.csv[1:L,"V10"] = "colist"
mat.csv[1:L,"V14"] = colnames(mat)[11:37]
write.table(mat.csv[1:L,],file = "boxplot命令.txt",row.names = F,col.names = F)  
mat.txt = readLines("boxplot命令.txt")
mat.txt = gsub(""","",mat.txt)
mat.txt = gsub("douhao",",",mat.txt)
mat.txt = gsub("ZuoYH",""",mat.txt)
mat.txt = gsub("YouYH",""",mat.txt)
write(mat.txt, file = "boxplot命令2.txt")
 
注:有需要“boxplot命令表.csv”的朋友可以来信索取。



https://wap.sciencenet.cn/blog-508298-756449.html

上一篇:Sequencher软件进行极速DNA序列拼接
下一篇:R语言终止密码子统计
收藏 IP: 119.78.81.*| 热度|

0

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

数据加载中...

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

GMT+8, 2024-4-29 23:26

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部