R数据可视化|图形初阶(上)

在生物信息学中常常会用到R语言来绘制图形以实现数据可视化,本文主要通过plot(   )高级绘图函数来介绍R语言绘图的基础知识。

plot(  )函数是R中为对象作图的一个泛型函数,其使用方法为plot(x,y ,  type=“b”),其含义为将X置于横轴,将y置于纵轴,绘制点集(x, y), 然后将其连接。type=”b"表示绘制点和线。

par( )函数可用于修改图形参数,其调用格式为par(optionname=value , optionname, ...)。下面通过举例来具体介绍相关内容。

现有A、B两种药物,通过plot( )函数绘制病人对这两种药物的五个不同剂量水平上的响应情况。

表1-1

代码如下:

dose <- c(10,20,30,35,60) 

drugA <- c(18,27,33,40,60)

drugB <- c(16,25,31,38,45)

#以上3行代码分别表示创建3个名为dose,drugA,drugB的数值型向量   

opar <-par(no.readonly=TRUE)

#no.readonly=TRUE表示生成一个可以修改的当前图形参数列表

par(pin=c(6,6),mai=c(1.8,1.8, 1.8,1))#"下左上右"       

#表示生成一副6英寸宽,6英寸高,上下边界为1.8英寸,左边界为1.8英寸,右边界为1英寸的图形 

par(lwd=2,cex=1.5) 

#lwd=指定线条宽度,默认为1,lwd=2表示生成一条宽度为默认线条2倍的线条,cex=表示pch=符号的大小,默认大小为1 

par(cex.axis=.75,font.axis=3)

#cex.axis=表示坐标轴刻度文字的缩放倍数,font.axis=表示刻度文字的字体样式

plot(dose,drugA,type="b",pch=19,lty=2,col="red")#pch=表示指定绘制点时使用的符号,默认符号为1(空心圆),lty=表示指定线条类型,默认为线条类型1(实线),col=指定颜色   

plot(dose,drugB,type="

b",pch=23,lty=6,col="blue",bg="green")

#col=表示绘图颜色,bg=表示空心图形符号的填充色。

par(opar)

#还原初始图形参数设置

运行代码生成图像:

图1:药物A


图2:药物B

▆ 点符号,  R中常用的不同点符号如下图所示:

http://www.sthda.com/english/wiki/r-plot-pch-symbols-the-different-point-shapes-available-in-r

注意参数bg =只能填充21~25之间的符号,这5个符号为实心,故可填充背景色。

▆ 颜色参数

                                        col                                 默认绘图颜色

                                        col.axis                         坐标轴刻度文字颜色

                                       col.lab                            坐标轴标签颜色

                                       col.main                         标题颜色

                                       col.sub                            副标题颜色

                                        fg                                   图形前景色

                                        bg                                  图形前景/填充色 

▆ 文本大小参数

                                       cex                                pch=符号的大小

                                       cex.axis                         坐标轴刻度文字缩放倍数

                                       cex.lab                坐标轴标签缩放倍数              

                                       cex.main               标题缩放倍数

                                       cex.sub                副标题的缩放倍数

▆ 字体族、字号及字样参数

font             绘图使用的字体样式(整数),1=常规,2=粗体,3=斜体,4=粗斜体,5=符号字体

font.axis       坐标轴刻度文字字体样式

font.lab         坐标轴标签字体样式

font.main       标题字体样式

font.sub         副标题字体样式

 ps               字体磅值

family           绘制文本使用的字体族。标准取值为serif(衬线)、sans(无衬线)及mono(等宽)

你可能感兴趣的:(R数据可视化|图形初阶(上))