为了更加清晰且直观地反映生物科学研究中的结果, 论文中通常会将数据合理量化处理后绘制成图像. R语言作为一种功能性编程语言兼具统计分析、数据处理和可视化绘图三大功能[1]. R语言与其他数据处理、分析与绘图工具不同, 其在具体操作时可以轻松地编写新代码或调整其他用户的代码, 适应特定的科研问题以实现用户的绘制要求[2], 凸显图像绘制的科学性与新颖性.因此合理掌握并使用R语言在生物科学研究中进行绘图, 不仅是论文中科学规律揭示的可视化保证, 更可以促进生物科学研究中的学术交流.图形绘制一直是人类展示数据、解释规律的重要手段.随着近年来科学技术的迅猛发展, 图形绘制软件被不断开发出来, 例如软件OriginPro[3]、SigmaPlot[4]、Microsoft Excel和SPSS[5]等均可绘制较为直观的矢量图.然而这些绘图软件大多被应用于柱形图、折线图和散点图等简单图像的绘制, 在热图、地图等特异性、复杂性较高的图像绘制上显得捉襟见肘.自1992年Ross Ihaka和Robert Gentleman开发R语言以来[6], 应用R语言绘图已经出现在农业[7]、生态学[8]、植物学[9]、癌症研究[10-12]、医疗[13, 14]、生理学[15]和种群遗传[16]等众多领域.在实际的R语言学习应用时, 虽然已有部分系统介绍R语言绘图的书籍, 如~An Introduction to R[1]、R (programming language)[17]和An Overview of the R Language[18]等, 但内容繁杂、艰深, 不能够快速专一地完成生物科学领域的绘图.另一方面, 在R语言应用生物科学研究绘图的论文中, 大多针对某一类图像, 如箱形图[19]、柱形图[20]等; 部分集中在某一研究方面, 如藓类[21]、橡胶林动态检测[22]、差异表达基因检测[23]和水文预测分析[24]等, 还没有系统地介绍R语言应用于生物科技论文绘图方面的文章. R语言之所以功能强大是因为具有数量众多的外源R-package(R扩展包), 截至2017年3月CRAN(Comprehensive R Archive Network)包含R-package已超过10 320个[25].不同功能的R-package有很多, 即使是相同功能的R-package也需要不同的参数进行调用, 这成为生物科学研究者绘制图片的困难之处.本研究为R语言在生物科学论文中的绘图提供了源代码, 并对源代码进行了相应解释, 以方便生物领域科技工作者直接更改使用.本论文对生物科研中合理、直观地表述数据结果展示了良好范例, 具有一定的借鉴意义.
1 材料与方法 1.1 R软件的准备R语言安装程序包是从https://www.r-project.org/下载得到的, 版本为R × 64 3.0.1(R版本需要与R-package相匹配以方便操作). RStudio安装程序包是从https://www.rstudio.com/下载得到.RStudio是一种R语言编辑器, 可方便快捷地编写R脚本.
1.2 设置和查看路径设置路径使R可以方便导入数据文件, 同时R语言绘制形成的图像也会保存在此文件夹下, 因此设置的路径要指向数据所在文件夹.设置路径和查看当前路径的代码如下.
setwd(〝D:/R〞) #设置路径(在R中, 脚本中#后的内容为注释信息, R不会执行注释信息)
getwd() #查看当前路径
1.3 R-package的下载和使用R语言绘图功能的实现很大程度上依赖于不同的R-package(具体如表 1所示).任何人都可以自由编写R-package, 然后由R核心小组审核通过CRAN网站(https://cran.r-project.org/)发布[26]. R-package中包含了很多用户可以直接调用的函数[27], 只要稍作修改, 就可以展示出不同的分析与绘图结果[28].
![]() |
表 1 10种常用R-package信息介绍 Tab.1 Introduction to common R-packages |
虽然R-package可以单独使用绘制简单图像, 但更多时候为了满足数据分析与复杂图形绘制的要求都会将R-package组合使用, 例如下文将介绍的热图、地图和关系图等.需要注意的是, R-package只需安装一次, 但是在每次使用之前, 必须将其重新载入.下载和载入R-package的代码如下.
install.packages(〝ggplot2〞) #下载ggplot2
library(ggplot2) #载入ggplot2
2 结果 2.1 地图绘制应用农业生态环境地图是依据一定法则制图并体现在载体上, 并借以反映区域内的自然要素和社会经济现象的普通特征的图像.因地图具有统一的数学基础; 按国家统一测量和编绘规定完成; 几何精度高且内容详细这三大特征[39], 从而通常将其用于描述研究对象在地理位置的分布状况、时间或条件引起的在不同地区的改变等问题.在生物科学研究中的生态方面, 常常需要反映某一地区和作物相关宏观生态状况, 如某一地区的蔬菜种植面积、果树分布状况、外来入侵植物分布状况、农业害虫分布情况、灾情分布及改善状况和麦区冬春气象干旱趋势[40]等问题.本研究则以近10年西瓜单位面积平均产量的数据为基础, 绘制出反映西瓜在各省份的平均产量地图.数据来自国家统计局[41].需要注意的是, 绘制地图时除了绘图数据, 还要下载一个地图的shp文件并将文件放在绘图路径文件夹下.
library(maps)
library(ggplot2)
library(maptools)
library(directlabels)
library(mapproj)
library(plyr)
library(reshape2)
library(ggsubplot)
setwd(〝D:/R/map〞)
mymap<-readShapePoly(〝bou2_4p.shp〞) #读取地图
mymapd<- fortify(mymap) #打散地图为数据框, 方便ggplot读取
temp<-mymap@data #提取地图省份
xs<-data.frame(temp, id= seq(0:923)-1)
china_mapdata<-join(mymapd, xs, type = 〝full〞)
healthdata<- read.csv (〝healthmap.csv〞, header=T, sep=〝, 〞, stringsAsFactors = F) #读取数据信息
NAME<- healthdata$NAME#提取省份名称
hdoct<- healthdata$产量#提取各省西瓜种植面积
mydata1<- data.frame(NAME, hdoct)
mydata1<- join(mydata1, xs, type = 〝full〞)
mydata1<- data.frame(NAME = mydata1$NAME, 产量= mydata1$hdoct, id = mydata1$id)
myepidat<- data.frame(id = unique(sort(mymapd$id)))
myepidat<- join(myepidat, mydata1, type = 〝full〞)
temp<- data.frame(NAME = healthdata$NAME, lat = healthdata$lat, long = healthdata$long)
theme_opts<- list (theme (panel.grid.minor = element_blank(), #设置网格线为空
panel.grid.major = element_blank(),
panel.background = element_rect(fill=rgb(red = 255, green = 250, blue = 250, max = 255)), #设置图版背景色
plot.background = element_rect(fill=rgb(red = 255, green = 250, blue = 250, max = 255)), #设置绘图区背景色
panel.border = element_blank(),
legend.background = element_rect(fill=rgb(red = 255, green = 250,
blue = 250, max = 255)), axis.line = element_blank(), axis.text.x = element_blank(), #设置x、y轴相关信息
axis.text.y = element_blank(),
axis.ticks = element_blank(),
axis.title.x = element_blank(),
axis.title.y = element_blank(),
plot.title = element_text(size=10)))
ggplot(myepidat)
+ geom_map(aes(map_id = id, fill =产量), color = 〝white〞,
+geom_point (data = temp, aes (x = long, y = lat, fill = NULL), colour = rgb(red = 165, green = 165, blue = 165, max = 255))
+ geom_dl (data = temp, aes (x = long, y = lat, label = NAME), list('last.points', cex = 0.7, hjust = 1))
+ scale_fill_gradient (name=〞〞, high = 〝#006600〞, low = 〝#ffffcc〞)
+expand_limits (x = c (73, 136), y = c (6, 54))
+ coord_map()
+theme_opts
+theme(legend.text=element_text(size=10))
![]() |
图 1 近10年33个省份西瓜平均产量 Fig.1 The average yield of watermelon crops across 33 provinces in the last 10 years |
热图(heatmap)是通过使用颜色渐变来显示数据矩阵的图像, 其可以直观的显示出矩阵中数值的差异[37].热图适用于研究实验数据的质量控制和差异数据, 还可以对数据和样品进行聚类, 观测样品质量[42].目前生物科学研究中的遗传领域已经深入到分子水平, 其大多基于基因组、转录组和蛋白质组等组学数据, 绘制热图以初步体现不同样品中数据的关联性与差异性, 从而便于下一步研究操作.基于基因组和蛋白质组数据, 绘制热图分析其聚类的关联度与差异情况, 可以找到显著性差异的基因或蛋白质; 基于转录组的数据, 用RNA-seq的数据绘制热图以分析表达量的情况, 可以找到在某一时期或是某一条件下高表达、低表达或不表达的基因.本文绘图数据来自应激反应基因表达时间的自然变化预测拟南芥的种内杂种的杂种优势[38], 将原始数据log 10处理后绘图.
library(mixOmics)
library(MASS)
library(lattice)
setwd(〝D:/R/heatmap〞)
mat<-read.csv(〝heatmap.csv〞, header = T) #读取数据信息
row.names(mat)=mat[, 1]
b<-cbind(mat[, 2:16]) #取表格中列的起止数
c<-data.matrix(b)
cond=rep(c(〝cond1〞, 〝cund2〞), 5)
cond.col<-c(〝cond1〞=〝darkviolet〞, 〝cond2〞=〝darkorange〞)
obj.cim=cim(c)
![]() |
图 2 生物胁迫RNA-seq在一天中3个时刻的表达量的变化 Fig.2 RNA-seq data showing subsets of genes for biotic stress at three instances per-day |
关联图是把数据中各个对象根据一定的相关关系进行串联绘制出的图形.关联图可以清晰的反映个体与群体间, 群体中个体和个体间存在的相关联系, 其适用于研究含有复杂关系的对象, 用以反映出各个对象之间的关系.在生物科学研究中, 常常需要研究物质之间的关系或是物质与环境之间的关系, 如某些基因和蛋白质与抗性相关、某些基因或蛋白质对疾病发生至关重要、某些环境与植物生长状况的关系等问题.在分析基因和蛋白质方面的数据时, 会查看与该基因或蛋白质有关的基因或蛋白质, 进而初步判断该蛋白质的功能等.热激蛋白质(Heat stress proteins, Hsp)是生物为了应对环境的突然变化, 合成的一种特定的蛋白质, 可使生物有效应对外来胁迫[43].本文选用玉米(zea mays)的HSP18基因, 在STRING (http://string-db.org)上查找玉米中与HSP18相互联系的蛋白质, 并导出数据, 绘制出与HSP18存在关系的蛋白质关联图.
library(igraph)
setwd(〝D:/R/cy〞)
dolphin<- read.csv(`cy.csv', head=T, fileEncoding ='UTF-8', stringsAsFactors=F) #读取数据信息
g<- graph.data.frame(dolphin)
source(〞http://michael.hahsler.net/SMU/ScientificCompR/code/map.R〞)
tiff(filename=`dolphins_curve1.tiff', width=800, height=800, units=`px')#设置输出图片大小以及格式
layout=layout.fruchterman.reingold
plot(g, layout=layout, vertex.size=map(degree(g), c(20, 40)), vertex.color=〝#99CC66〞, vertex.frame.color=〝#FFFF99〞, edge.color=〝#996633〞, edge.arrow.size=0)#设置图形颜色
dev.off() #绘图结束后图片保存在设置路径的文件夹下
![]() |
图 3 HSP 18相互作用蛋白质 Fig.3 Proteins interacting with HSP 18 |
韦恩图是以图形表示集合的重要方式[44], 其通过表示各集合间的交集和并集情况, 可以清晰地反映数据集间的关系, 以体现其共性基数或个性基数的情况[45].在生物科学研究中, 无论是通过宏观数据体现不同地区昆虫的种类分布特点, 还是在微观视角下通过宏基因组研究人类的肠道微生物, 抑或基于转录组水平分析家畜在不同处理下的生长繁殖情况, 这些均需要以韦恩图作为可视化对象反映数据之间的交集等情况.如资源昆虫对不同环境的抗逆性不同, 其表达的基因也有所差异.利用维恩图描述该种昆虫在不同时间或抗性环境中表达转录数据、差异表达的蛋白质数据信息, 即可筛选出重要功能的基因或蛋白质.本文以黑腹果蝇幼虫的低温存活和贮存的生理基础[46]的数据为基础绘制韦恩图.
library(grid)
library(VennDiagram)
setwd(〝D:/R/VE〞)
venn<-read.csv(〝venn.csv〞, header = T) #读取数据信息
a<-venn$FTR.7C.vs..S #选择绘制图形所需列
b<-venn$FTR.7T.vs..S
c<-venn$CLT.7.vs..S
venn.plot<-venn.diagram(
list(〝FTR7C vs. S〞=a, 〝FTR7T vs. S〞=b, 〝CLT7 vs. S〞=c),
col = 〝transparent〞,
fill = c(〝#996633〞, 〝#FFFF99〞, 〝#99CC66〞), # venn图颜色
alpha =0.5,
scaled = TRUE,
ext.text = TRUE,
ext.line.lwd = 2,
ext.dist = -0.15,
ext.length = 0.9,
ext.pos = -4,
inverted = TRUE,
cex = 1.7, #图中数字大小
cat.cex = 1.5, #图中~a、b、c~字体大小
filename = 〝1.tiff〞, #输出文件名以及格式
main = 〝Up-regulated mRNAs〞, #图标题, 正中间
main.cex = 2, #图标题字体大小
sub.cex = 1) #绘图结束后图片保存在设置路径的文件夹下
2.5 柱形图的绘制应用加工保鲜柱形图是通过柱子的高低直接反映不同样品数据差异的图形, 其在科研中是最为常见、直观反映数据的一类重要图像.在生物科学研究中, 常常用柱形图来反映不同食品处理方式对食品感官、营养和生化指标等方面的差异状况.在食品加工与保鲜方面, 常会探究不同包装方式和贮藏温度对食品中基本指标造成的变化, 如自由基含量、pH值、酸价和亚硝酸盐等生化指标, 形成的微生物数量和种类变化等生物指标. DPPH(2, 2-二苯基-1-苦肼基自由基)是一种很稳定的以氮为中心的自由基, 可以测定抗氧化物质含量高低[47-48], 在食品的加工、保鲜方面有广泛的应用.本文绘制累积直方图的数据来自苏木(Caesalpinia sappan L.)提取物对冷藏期间猪肉肠的理化性质的影响[49].提供两种堆积图形, 一种传统的堆积柱形图(见图 5(a)), 清晰明了地反映数据情况; 一种〝玫瑰花环〞柱形图(见图 5(b)), 更为新颖、美观地反映出数据情况, 吸引读者阅读.其中, 图形的横坐标表示周数, 纵坐标表示DPPH百分含量, 图例表示不同的处理方式.
![]() |
图 4 在不同的储存条件下黑腹果蝇的静止幼虫显著上调的mRNA转录物的数量 Fig.4 The number of significantly up-regulated mRNA transcripts in quiescent larvae of Drosophila melanogaster stored at different conditions compared to the start of the experiment |
![]() |
图 5 在4周内DPPH自由基清除能力 Fig.5 Effect of DPPH radical scavenging activity over 4 weeks |
library(reshape2)
library(ggplot2)
setwd(〝D:/R/3Dplot〞)
rose<-read.csv(〝plot.csv〞) #读取数据信息
rose_long<-melt(rose, id.vars=〝Treatments〞, variable.name=〝weeks〞, value.name=〝DPPH({%})〞)
p<-ggplot(rose_long, aes(x=weeks, y=〝DPPH({%})〞, fill=Treatments))+geom_bar(stat= 〝identity〞, color=〝black〞) #边框颜色
p+ scale_fill_brewer(palette=〝Greens〞) + theme_bw() #〝Greens〞图形颜色
2.5.2 〝玫瑰花环〞柱形图library(reshape2)
setwd(〝D:/R/3Dplot〞)
rose<-read.csv(〝plot.csv〞) #读取数据信息
rose_long<-melt(rose, id.vars=〝Treatments〞, variable.name=〝weeks〞, value.name=〝DPPH({%})〞)
p<-ggplot(rose_long, aes(x=weeks, y=〝DPPH({%})〞, fill=Treatments))+ geom_bar(stat=〝identity〞, color=〝black〞) #边框颜色
p+coord_polar()+ scale_fill_brewer(palette=〝Greens〞) + theme_bw()
3 讨论生物统计分析、绘图软件众多, 难以选择.虽然有些软件在某些方面较为出众, 但不够广泛, 科研工作者难以花费大量精力学习大量软件.这就需要一款有强大技术支撑的开源软件, 可以普遍地适用于各类数据, 绘制出高质量的图片.在众多统计绘图软件之中, R已经成为了绘图软件的首选, 其使用面广, 更可适用于生物科研领域的各类数据绘制图像.
3.1 R语言绘图的功能实现由上文使用R语言实现生物科研绘图的过程来看, 其清楚、便捷, 能够明确说明相关问题并实现功能.通过其实现的地图绘制既是对生物科研基础数据的准确、直观描述, 又能够通过整体与部分的情况充分展示统一性与差异性, 以方便生物科研人员与统计决策者更好地进行分析研究、制定政策.而绘制的热图既可以通过数据聚类找到数据之间的相关性, 而且可以通过对差异性的清晰反映, 以方便生物科研工作者迅速筛出重要基因进行进一步研究.关联图的绘制既可以反映了复杂的网络关系, 又展现了该网络关系中各组分之间的重要程度, 方便生物科研人员更好地分析数据, 做出正确判断.此外, 维恩图绘制方便了资源昆虫中重要靶标基因的筛选, 以完成基础生物学研究. R实现的柱形图绘制更是可以将食品的各类指标综合处理, 清晰展示.因而探究发现, R语言可以贴合生物科研的数据有效实现其绘图功能.
3.2 科研绘图软件比较现代生物科研论文绘图软件主要有Excel、SPSS、OriginPro、SigmaPlot、Python等. Excel可谓是最常见的统计绘图软件, 其优势就是操作简单、使用方便, 并且科研工作者对Excel非常熟悉.但是Excel绘图实现的图形类型十分有限, 无法绘制复杂图形, 且图片的灵活性很低, 仅可对颜色等进行略微调整, 无法任意的改变. SPSS作为一款统计软件, 其统计功能非常强大, 但是用于绘图不尽人意.与Excel一样, SPSS操作简单, 但出图速度缓慢, 图片不够清晰、美观.而R出图速度快, 回车之后立即见图, 图片的美观程度是绘图者决定的, 图片质量高, 可以输出tiff、png、jpeg和pdf等8种图片格式.
SigmaPlot与OriginPro相似, 二者均是为友好的用户界面, 可以轻松地从Excel中提取数据, 操作简单且绘图功能强大.但是, 两者均为付费软件, 需要支付昂贵的使用费. Python和R一样也是一门编程语言, 但是Python与R最大的区别在于Python的数据统计分析是通过第三方package来实现的, 且Python是并不是专化的数据统计与绘图分析的语言, 因此在数据处理、统计分析、绘图方面略逊一筹. R的统计函数包罗万象, 无论是经典还是前沿的方法, 都可以直接使用相应的package调用, 相比Python在这方面贫乏不少.综上所述, R应当成为生物科研中的首选.
3.3 R绘图的优缺点R语言为开源性软件[1], 其开源有两层意义:首先R可以免费获得, 其在所有硬件和操作系统上安装均没有限制[50], 适合各个领域各种专业背景的人使用; 其次, 任何人均可自由检查或修改源代码[50], 以匹配各行各业的数据处理与图像绘制需求.以上两点致使R语言在科研工作的使用率已经越来越高, 并逐渐成为科研人员必备技能之一. R为编程语言, 其统计绘图的灵活性也体现在此.科研工作者可以根据自己需求编写脚本、R-package.即便是没有任何编程功底, 仅仅想使用也可以在CRAN上找到相对应的R-package. R的灵活性还体现在图片中的任何属性都可以任意修改, 不仅仅是颜色、形状, 还可以对将数据分组, 也就是说, R绘图取决于科研工作者对图形理解.
R功能强大, 但是也有一些图片难以绘制. R绘图是以统计分析数据为基础的, 对于绘制结构式(如蛋白质结构图)、示意图(如磷脂双分子示意图)、图片数据分析(如测量拟南芥照片中角果长度)、照片美化(如电泳图添加文字或裁剪拼接)、质粒图等这些不是基于数据的统计和分析绘制出的图片, R也无能为力.只能运用photoshop、Illustrator、corelDraw和3dsMax等相关软件进行绘制美化.
4 结论R作为一门现代统计绘图的工具, 不仅在统计方面有很强大的功能, 而且绘图方面具有极强的专业性.本文以生物科研的相关领域为切入点, 使用R实现了不同图像的绘制, 既证实了R作为免费开源的软件可完整实现生物科研的多样化图像绘制, 又为图像的绘制与R-package的调用提供了代码范例.
[1] |
DANIELSSON J. An Introduction to R[M]. System Dynamics Modeling with R. New York: Springer International Publishing, 2016.
|
[2] |
CARSON M A, BASILIKO N. Approaches to R education in Canadian universities[J]. F1000 research, 2016(5): 1-18. |
[3] |
SEIFERT E. OriginPro 9.1:Scientific data analysis and graphing software-Software review[J]. Journal of Chemical Information & Modeling, 2014, 54(5): 1552. |
[4] |
WASS J A. SigmaPlot 11:Now with total sigmaStat integration[J]. Scientific Computing, 2009, 26(1): 21-25. |
[5] |
MCCORMICK K, SALCEDO J. SPSS statistics for data analysis and visualization[J]. Drug Testing & Analysis, 2017, 1(6): 250-266. |
[6] |
GENTLEMAN R, HUBER W, CAREY V J. R Language[M]. New York: Springer Berlin Heidelberg, 2011.
|
[7] |
GANCHEV D H. Using R language for statistical computing for pesticide application calculations[J]. MAYFEB Journal of Agricultural Science, 2016(1): 10-26. |
[8] |
FELD C K, SEGURADO P, GUTIERREZ-CANOVAS C. Analysing the impact of multiple stressors in aquatic biomonitoring data:A 'cookbook' with applications in R[J]. Science of the Total Environment, 2016, 573: 1320-1339. DOI:10.1016/j.scitotenv.2016.06.243 |
[9] |
GUENZI D, FRATIANNI S, BORASO R, et al. CondMerg:An open source implementation in R language of conditional merging for weather radars and rain gauges observations[J]. Earth Science Informatics, 2016, 10(1): 1-9. |
[10] |
LI J, WANG J, CHEN Y, et al. A prognostic 4-gene expression signature for squamous cell lung carcinoma[J]. Journal of Cellular Physiology, 2017, 232(12): 3702-3713. DOI:10.1002/jcp.v232.12 |
[11] |
ZHAI J, HSU C H, DAYE Z J. Ridle for sparse regression with mandatory covariates with application to the genetic assessment of histologic grades of breast cancer[J]. Bmc Medical Research Methodology, 2017, 17(1): 12-24. |
[12] |
WANG Z, ZHANG C, LIU X, et al. Molecular and clinical characterization of PD-L1 expression at transcriptional level via 976 samples of brain glioma[J]. Oncoimmunology, 2016, 5(11): e1196310. DOI:10.1080/2162402X.2016.1196310 |
[13] |
OH D H, KIM I B, KIM S H, et al. Predicting autism spectrum disorder using blood-based gene expression signatures and machine learning[J]. Clin Psychopharmacol Neurosci, 2017, 15(1): 47-52. |
[14] |
WOJCIECHOWSKI J, HOPKINS A M, UPTON R N. Interactive pharmacometric applications using R and the shiny package[J]. CPT Pharmacometrics Syst Pharmacol, 2015, 4(3): e00021. |
[15] |
LARRIBA Y, RUEDA C, FERNANDEZ M A, et al. Order restricted inference for oscillatory systems for detecting rhythmic signals[J]. Nucleic Acids Research, 2016, 44(22): e163. DOI:10.1093/nar/gkw771 |
[16] |
PARADIS E, GOSSELIN T, GRUNWALD N J, et al. Towards an integrated ecosystem of R packages for the analysis of population genetic data[J]. Molecular Ecology Resources, 2017, 17(1): 1-4. DOI:10.1111/men.2017.17.issue-1 |
[17] |
MILLER F P, VANDOME A F, MCBREWSTER J, et al. R (programming language)[J]. Betascript Publishing, 2010, 6(2): 36-40. |
[18] |
CHAPMAN C, FEIT E M D. An Overview of the R Language[M]//CHAPMAN C, FEIT E M D. R for Marketing Research and Analytics. New York: Springer International Publishing, 2015.
|
[19] |
王怀亮. 箱须图在识别统计数据异常值中的作用及R语言实现[J]. 商业经济, 2011(5): 64-65. |
[20] |
王怀亮. 基于R语言的统计数据柱形图的实现[J]. 电子技术, 2013(8): 78-80. |
[21] |
石蕾. R语言在藓类形态与遗传变异研究中的应用[D].上海: 上海师范大学, 2015.
|
[22] |
兰国玉, 陈伟, 王继坤, 等. R语言在橡胶林动态监测地形图绘制方面的应用[J]. 热带农业科学, 2013, 33(3): 50-53. DOI:10.3969/j.issn.1009-2196.2013.03.012 |
[23] |
纪相禹.基于R语言的差异表达基因检测研究[D].长春: 吉林大学. 2011
|
[24] |
DOBRE G R. R Language:Statistical computing and graphics for modeling hydrologic time series[J]. Mathematical Modeling in Civil Engineering, 2014, 10(4): 9-18. |
[25] |
CRAN. The Comprehensive R Archive Network[DB/OL].[2017-05-01].https://cran.r-project.org/.
|
[26] |
HORNIK K. The comprehensive R archive network[J]. Wiley Interdisciplinary Reviews Computational Statistics, 2012, 4(4): 394-398. DOI:10.1002/wics.1212 |
[27] |
IHAKA R, GENTLEMAN R. R:A language for data analysis and graphics[J]. Journal of Computational & Graphical Statistics, 1996, 5(3): 299-314. |
[28] |
VANCE A. Data analysts captivated by R's power[N]. New York Times, 2009-01-06(Business Computing).
|
[29] |
ITO K, MURPHY D. Application of ggplot2 to pharmacometric graphics[J]. Cpt Pharmacometrics & Systems Pharmacology, 2013, 2(10): 1-16. |
[30] |
SARKAR, DEEPAYAN. Lattice:Multivariate Data Visualization with R[M]. New York: Springer, 2008.
|
[31] |
CHEN H, BOUTROS P C. VennDiagram:A package for the generation of highly-customizable Venn and Euler diagrams in R[J]. Bmc Bioinformatics, 2011, 12(1): 35-41. |
[32] |
FOSTER Z S, SHARPTON T J, GRUNWALD N J. Metacoder:An R package for visualization and manipulation of community taxonomic diversity data[J]. Plos Computational Biology, 2017, 13(2): e1005404. DOI:10.1371/journal.pcbi.1005404 |
[33] |
BENNETT D J, SUTTON M D, TURVEY S T. Treeman:An R package for efficient and intuitive manipulation of phylogenetic trees[J]. Bmc Research Notes, 2017, 10(1): 30-39. DOI:10.1186/s13104-016-2340-8 |
[34] |
MCKENZIE A T, KATSYV I, SONG W M, et al. DGCA:A comprehensive R package for differential gene correlation analysis[J]. Bmc Systems Biology, 2016, 10(1): 106-130. |
[35] |
KNAUS B J, GRUNWALD N J. Vcfr:A package to manipulate and visualize variant call format data in r[J]. Molecular Ecology Resources, 2017, 17(1): 44-53. DOI:10.1111/men.2017.17.issue-1 |
[36] |
TITECA K, MEYSMAN P, LAUKENS K, et al. Sfinx:An R package for the elimination of false positives from affinity purification-mass spectrometry datasets[J]. Bioinformatics, 2017, 33(12): 1902-1904. DOI:10.1093/bioinformatics/btx076 |
[37] |
MEI H, LI L, JIANG F, et al. snpGeneSets:An R package for genome-wide study annotation[J]. G3(Bethesda, Md.), 2016, 6(12): 4087-4095. DOI:10.1534/g3.116.034694 |
[38] |
NOTA B. Gogadget:An R package for interpretation and visualization of GO enrichment results[J]. Molecular Informatics, 2017, 36: 5-6. |
[39] |
中国测绘网.地图制图概念(词汇解释)[EB/OL]. (2013-08-28)[2017-05-15].http://www.cehui8.com/zhuanti/map/20130828/1191.html.
|
[40] |
房世波, 齐月, 韩国军, 等. 1961-2010年中国主要麦区冬春气象干旱趋势及其可能影响[J]. 中国农业科学, 2014, 47(9): 1754-1763. DOI:10.3864/j.issn.0578-1752.2014.09.010 |
[41] |
国家统计局.国家数据[EB/OL].[2017-05-15]. http://data.stats.gov.cn/easyquery.htm?cn=E0103.
|
[42] |
丁香园.热图的解读与应用[EB/OL]. (2016-02-01)[2017-05-15]. http://www.dxy.cn/bbs/topic/32836042?source=rss.
|
[43] |
CARUSO S, MIRAGLIA R, MARUZZELLI L, et al. Chaperone activity of tobacco HSP18, a small heat-shock protein, is inhibited by ATP[J]. Plant Journal, 2000, 23(6): 703-713. DOI:10.1046/j.1365-313x.2000.00837.x |
[44] |
张厚品. 韦恩图的起源[J]. 数学教学, 2005(7): 48-49. |
[45] |
MICALLEF L, RODGERS P. Euler APE:Drawing area-proportional 3-venn diagrams using ellipses[J]. Plos One, 2014, 9(7): e101717. DOI:10.1371/journal.pone.0101717 |
[46] |
KOSTAL V, KORBELOVA J, STETINA T, et al. Physiological basis for low-temperature survival and storage of quiescent larvae of the fruit fly Drosophila melanogaster[J]. Scientific Reports, 2016(6): 32346-32356. |
[47] |
李红, 张元湖. 应用DPPH?法测定苹果提取物的抗氧化能力[J]. 山东农业大学学报(自然科学版), 2005, 36(1): 35-38. DOI:10.3969/j.issn.1000-2324.2005.01.007 |
[48] |
孙存普. 自由基生物学导论[M]. 合肥: 中国科学技术大学出版社, 1999.
|
[49] |
JIN S K, HA S R, CHOI J S. Effect of Caesalpinia sappan L. extract on physico-chemical properties of emulsiontype pork sausage during cold storage[J]. Meat Science, 2015, 110: 245-252. DOI:10.1016/j.meatsci.2015.08.003 |
[50] |
MENTE S, KUHN M. The use of the R language for medicinal chemistry applications[J]. Current Topics in Medicinal Chemistry, 2012, 12(18): 1957-1964. DOI:10.2174/156802612804910322 |