R语言--图形基本使用3


1 图形的图例

输入数据:

dose<-c(20,30,40,50,60)

drugA<-c(16,20,27,40,60)

drugB<-c(15,18,25,31,41)

 

par(lwd=2,cex=1,font.lab=2)

解释:全局图形设置,lwd是设置线条的宽度(粗细),cex设置字体的大小,font.lab设置字体样式

 plot(dose,drugA,type="b",pch=15,lty=1,col="red",main="Drug A vs. Drug B",xlab="Drug Dosage",ylab="Drug Response")

解释:type="b"设置为折线图,pch=15设置线符号标记为实心矩形,lty=1设置为实线,col="red"线条颜色设置为红色,main设置标题,xlab设置横坐标轴标题,ylab设置轴坐标轴标题

 

lines(dose,drugB,type="b",pch=17,lty=2,col="blue")

解释:lines为增加一条线,type="b"设置为折线图,pch=17设置线符号标记为三角形,lty=2设置为虚线,col="blue"线条颜色设置为蓝色

 

abline(h=c(30),col="gray",lwd=1.5,lty=2)

解释:abline增加参考线,col="gray"颜色设置为灰色,lwd是设置线条的宽度(粗细),lty=2设置为虚线

 

legend("topleft",inset=.05,title="Drug Type",c("A","B"),lty=c(1,2),pch=c(15,17),col=c("red","blue"))

解释:legend设置图例,topleft图例设置在左上方,inset=.05图例在边界0.05的地方,title设置图例的标题,c("A","B")设置图例中标志的名字,,lty=c(1,2)设置图例一个实线,一个虚线,pch=c(15,17)设置线中的符号标识一个是矩形,一个是三角形,col=c("red","blue")设置图例中的颜色

 

 

2 图形文本的标注

1)选取数据集,确定数据集

dat<-mtcars

attach(mtcars)

2)画图

plot(wt,mpg,main="VS",xlab = "weight",ylab = "mileage",pch=18,col="blue")

解释:xlab设置横坐标轴名字,ylab设置纵坐标轴名字,pch设置线中点的标识,col设置颜色 

 

3)文本标注

text(wt,mpg,row.names(mtcars),cex=0.6,pos=4,col="red")

解释:text文本标注,row.names标注的名字,cex设置字体大小,pos设置字体距离点的位置,col设置字体颜色

 

 

 

3 图形的组合

3.1 par(mfrow())的用法

mfrow()可以指定画布有几行几列

1)确定数据集

attach(mtcars)

2)保存初始设置

opar<-par(no.readonly = T)

3)操作

par(mfrow=c(2,2))   #设置有22列共四个画布

plot(wt,mpg,main="P1")  #散点图

plot(wt,disp,main="P2")   #散点图

hist(wt,main="P3")  #直方图

boxplot(wt,main="P4")  #箱线图

 

4)恢复默认设置

par(opar)

detach(mtcars)

 

3.2 layout(matrix())的用法

layout()图的布局问题,更加细致

1)确定数据集

attach(mtcars)

2)保存初始设置

opar<-par(no.readonly = T)

3)操作

layout(matrix(c(1,1,2,3),2,2,byrow = T))

解释:matrix(c(1,1,2,3)代表第1个区域放第1张图,第2个区域放第1张图,第3个区域放第2张图,第4个区域放第3张图,2,2把画布分成了22列共4个区域部分,,byrow = T表示按行填充

hist(wt)

hist(mpg)

hist(disp)

 

4)恢复默认设置

par(opar)

detach(mtcars)

 

3.3 par(fig())的用法

fig()可以指定在哪里绘图

1)确定数据集

attach(mtcars)

2)保存初始设置

opar<-par(no.readonly = T)

3)操作

par(fig=c(0,0.8,0,0.8))

解释:0,0.8第一个参数00.8表示横轴占80%0,0.8第二个参数00.8表示纵轴占80%

plot(wt,mpg)

解释:plot画散点图

 

par(fig=c(0,0.8,0.55,1),new=T)

解释:0,0.8第一参数00.8表示横轴占80%0.55,1第二个参数表示纵轴占45%new=T设置该图在上一个图的基础上画图

boxplot(wt,horizontal = T,axes=F)

解释:boxplot画箱线图,horizontal= T设置箱线图为横着,axes=F设置图形不需要边框

 

par(fig=c(0.65,1,0.55,1),new=T)

解释:0.65,1第一个参数横轴占比从65%10.55,1第二个参数纵轴占比55%1new=T设置在原图上添加图片

boxplot(mpg,axes=F)

解释:boxplot箱线图,axes=F设置不需要边框

par(fig=c(0.65,1,0,0.8),new=T)

解释:0.65,1第一个参数横轴占比从65%10,0.800.8表示纵轴占80%

boxplot(mpg,axes=F)

解释:boxplot箱线图,axes=F设置不需要边框

 

4)恢复默认设置

par(opar)

detach(mtcars)

 

错误提示:Error in plot.new() : figure margins too large

 

当出现以上错误时,把右侧的画图框拉大即可解决


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM