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