《R語言與數據可視化》課件-R語言可視化第三章_第1頁
《R語言與數據可視化》課件-R語言可視化第三章_第2頁
《R語言與數據可視化》課件-R語言可視化第三章_第3頁
《R語言與數據可視化》課件-R語言可視化第三章_第4頁
《R語言與數據可視化》課件-R語言可視化第三章_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

VIP免費下載

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基本繪制圖形工具是R環境的一個重要組成部分。R提供了多種繪圖相關的命令,分成三類:高級繪圖命令:在圖形設備上產生一個新的圖區,它可能包括坐標軸,標簽,標題等等。低級繪圖命令:在一個已經存在的圖上加上更多的圖形元素,如額外的點,線和標簽。交互式圖形命令:允許交互式地用鼠標在一個已經存在的圖上添加圖形信息或者提取圖形信息。R提供了非常豐富的繪圖功能,可以通過命令library(help="graphics")來體查看R的全部繪圖函數。散點圖plot(x,y)(其中x,y是向量)對兩個變量畫散點圖。用plot(z)(其中z是一個定義了x變量和y變量的列表,或者一個兩列的矩陣)也可以達到同樣目的。如果x是一個時間序列對象(時間序列對象用ts()函數生成),plot(x)繪制時間序列曲線圖。如果x是一個普通向量,則繪制x的值對其下標的散點圖。如果x是復數向量則繪制虛部對實部的散點圖。如果f是一個因子,則plot(f)繪制f的條形圖(每個因子水平的個數)。如果f是因子,y是同長度的數值向量,則plot(f,y)對f的每一因子水平繪制y中相應數值的盒形圖。如果d是一個數據框,則plot(d)對d的每兩個變量之間作圖(散點圖等)plot(1:60,type="l",main="type=l")plot(1:60,type="p",main="type=p")餅圖

pie(x,lables=names(x),edges=200,radius=0.8,density=NULL,angle=45,col=NULL,border=NULL,lty=NULL,main=NULL….)參數x向量,非負值,描述餅圖中的扇形面積或者扇形面積的比例。labels表達式或字符串,描述扇形的名稱,默認值為names(x)。radius數值,餅圖的半徑,默認值為0.8.clockwise邏輯變量,FALSE為逆時針,TRUE為順時針init.angle數值,描述餅圖開始的角度,逆時針的默認值為0(3點位置),順時針默認為90(12點位置)density正整數,陰影線條的密度,表示每英寸的線條個數。angle數值或向量,描述扇形陰影線條傾斜角度。x<-c(10,20,60,80)label<-c("北京","上海","廣州","深圳")pie(x,labels=label)箱線圖

boxplot(x,...,range=1.5,width=NULL,varwidth=FALSE,notch=FALSE,outline=TRUE,names,plot=TRUE,border=par("fg"),col=NULL,log="",pars=list(boxwex=0.8,staplewex=0.5,outwex=0.5),horizontal=FALSE,add=FALSE,at=NULL)range這決定了圖線從盒子里延伸出多遠。如果范圍是正的,圖線延伸到最極端值點,不超過盒子四分位線的范圍。值為零導致圖線擴展到數據極端值。width表示畫圖的箱子的相對寬度的向量。varwidth如果方框寬的值是真,盒子是用與觀察組的數量的平方根成正比的寬度來繪制。notch如果缺口值是真,缺口被畫在盒子的每條邊上。如果兩張圖的缺口不重疊,說明這兩個中位數不同。outline如果輪廓值不真,異常值不會被畫出來。X1<-c(10,20,33,78,90,22)X2<-c(80.22,98.01,77.45,87.12,33.56)boxplot(X1,X2,names=c("X1","X2"),col=c(2,3))條形圖

Barplot(height,width=1,space=NULL,names.arg=NULL,legend.text=NULL,beside=FALSE,horiz=FALSE,height向量或矩陣,描述條形的長度。width數值或向量,描述條形的寬度(默認1)space數值,描述條形之間的空白的寬度,默認值為NULLlegend.text字符串,圖例說明。beside邏輯變量,FALSE重疊,TRUE平行排列horiz邏輯變量,FALSE豎條,TRUE橫條

require(grDevices)#forcolours[對色彩]tN<-table(Ni<-stats::rpois(100,lambda=8))barplot(tN,col=rainbow(30))barplot(tN,space=2.5,axisnames=FALSE,sub="barplot(space=2.5,axisnames=FALSE)")barplot(tN,border="darkblue",sub="borderdarkblue")barplot(tN,col=heat.colors(12),log="y",sub="日志尺度")直方圖

hist(x,breaks="Sturges",freq=NULL,probability=!freq,include.lowest=TRUE,right=TRUE,density=NULL,angle=45,col=NULL,main=paste("Histogramof",xname),xlim=range(breaks),ylim=NULL,xlab=xname,ylab,axes=TRUE,plot=TRUE,labels=FALSE,nclass=NULL,warn.unused=TRUE,...)x直方圖所需的矢量的值,breaks可以取以下值代表直方圖單元之間的斷點的向量計算斷點向量的函數提供直方圖的單元格數的單一數字用來命名計算單元格數目算法的字符串(見“細節”)一個計算單元格數目的函數。

freq這是一個邏輯值;如果是真,直方圖圖表則表示頻率,結果的計數部分;如果假,概率密度,組件密度,被繪制出來(因此,直方圖有一個總面積)。當且僅當中斷等距時默認為真(和概率不確定)。hist(mtcars$mpg,breaks=20)

QQ圖

qqnorm(y,ylim,main="NormalQ-QPlot",xlab="TheoreticalQuantiles",ylab="SampleQuantiles",plot.it=TRUE,datax=FALSE,...)qqline(y,datax=FALSE,distribution=qnorm,probs=c(0.25,0.75),qtype=7,...)qqplot(x,y,plot.it=TRUE,xlab=deparse(substitute(x)),ylab=deparse(substitute(y)),...)x

QQ圖的首個樣本y第二個或唯一一個數據樣本xlab,ylab,main圖標簽。當數據x=TRUE時,xlab和ylab分別指的是x和y軸plot.it邏輯值,結果是否應該被畫圖datax邏輯值。數據值是否應該在X軸上distribution分位數函數參見理論分布probs長度為2的數值向代表概率。相應的分位數對定義繪制的線qtype分位數計算中使用分位數的類型y<-rt(200,df=5)qqnorm(y);qqline(y,col=2)qqplot(y,rt(300,df=5))協同圖

coplot(formula,data,given.values,panel=points,row,columns,show.given=TRUE,col=par(“fg”),pch=par(“pch”),bar.bg=c(num=gray(0.8),fac=gray(0.95)),xlab=c(,paste(“Given:”,)),ylab=c(,paste(Given:”,s)),subscripts=FALSE,axlabs=function(f)abbreviate(levels(f)),number=6,overlap=0.5,xlim,ylim)formula公式如“y~x|a*b”表示兩個條件變量。data數據框panel函數,繪制面板數據的方法,默認為points如果z是一個數值型變量,則coplot()先對z的取值分組,然后對z的每一組取值分別繪圖。甚至可以用如coplot(y~x|x1+x2)表示對x1和x2的每一水平組合繪圖。x=1:9y=5:13z=x+ycoplot(x~y|z)星相圖

stars(x,full=TRUE,scale=TRUE,radius=TRUE,labels=dimnames(x)[[1]],locations=NULL,nrow=NULL,ncol=NULL,len=1,key.loc=NULL,key.labels=dimnames(x)[[2]],key.xpd=TRUE,xlim=NULL,ylim=NULL,flip.labels=NULL,draw.segments=FALSE,col.segments=1:n.seg,col.stars=NA,col.lines=NA,axes=FALSE,frame.plot=axes,main=NULL,sub=NULL,xlab="",ylab="",cex=0.8,lwd=0.25,lty=par("lty"),xpd=FALSE,mar=pmin(par("mar"),1.1+c(2*axes+(xlab!=""),2*axes+(ylab!=""),1,0)),add=FALSE,plot=TRUE,...)x矩陣或數據幀的數據。一個星或部分圖將為每一行生成x。缺失值(NA)是允許的,但他們被視為0(縮放后,如果相關)full邏輯標志:如果是真,這部分圖會占據一個完整的圓形。否則,他們只占據(上)半個圓形。scale邏輯標志:如果是真,數據矩陣獨立分割,這樣每一列的最大值為1,最小值為0。如果是假,假設數據已經被其他一些其他算法擴展到范圍[0,1]。radius邏輯標志:如果是真,半徑對應每個向量的數據。labels字符串的向量標識圖。與S函數星不同,如果標簽=NULL沒有嘗試構建標簽len半徑長或段長比例因子key.loc單元鍵x和y坐標的向量key.xpd斷開單元鍵的轉換(圖和標簽),參見par(xpd)require(grDevices)stars(mtcars[,1:7],key.loc=c(14,2),main="MotorTrendCars:stars(*,full=F)",full=FALSE)stars(mtcars[,1:7],key.loc=c(14,1.5),main="MotorTrendCars:fullstars()",flip.labels=FALSE)熱度圖

heatmap(x,Rowv=NULL,Colv=if(symm)"Rowv"elseNULL,distfun=dist,hclustfun=hclust,reorderfun=function(d,w)reorder(d,w),add.expr,symm=FALSE,revC=identical(Colv,"Rowv"),scale=c("row","column","none"),na.rm=TRUE,margins=c(5,5),ColSideColors,RowSideColors,cexRow=0.2+1/log10(nr),cexCol=0.2+1/log10(nc),labRow=NULL,labCol=NULL,main=NULL,xlab=NULL,ylab=NULL,keep.dendro=FALSE,verbose=getOption("verbose"),...)x繪圖值的數字矩陣Rowv確定是否以及如何計算行系統樹圖和重新排序。要么是系統樹圖或一個數值向量的值被用于重新排序行系統樹圖或NA抑制任何行系統樹圖(和重新排序)或在默認情況下空。Colv確定系統樹圖如何以及是否應該重新排序。有和如上Rowv參數相同的選項或者當x是一個方陣,Colv=“Rowv”意味著列應該與行被相同對待(如果是沒有行系統樹圖將也沒有一列)。distfun用于計算兩種行和列之間的距離(不同)的函數。默認為距離。hclustfun當Rowv或Colv不是系統樹圖用于計算分層聚類的函數。默認為hclust。應該拿來作為參數distfun的結果并且返回一個對象。系統樹圖可以被應用。require(graphics);require(grDevices)x<-as.matrix(mtcars)rc<-rainbow(nrow(x),start=0,end=.3)cc<-rainbow(ncol(x),start=0,end=.3)hv<-heatmap(x,col=cm.colors(256),scale="column",RowSideColors=rc,ColSideColors=cc,margins=c(5,10),xlab="specificationvariables",ylab="CarModels",main="heatmap(<Mtcarsdata,...,scale=\"column\")")密度圖

density(x,...)##DefaultS3method:density(x,bw="nrd0",adjust=1,kernel=c("gaussian","epanechnikov","rectangular","triangular","biweight","cosine","optcosine"),weights=NULL,window=kernel,width,give.Rkern=FALSE,n=512,from,to,cut=3,na.rm=FALSE,...)x估計計算的數據。bw使用的平滑帶寬。內核被擴展,致使平滑的標準差內核。bw也可以提供選擇帶寬的規則的字符串。參見bw.nrd默認,“nrd0”,保持著默認歷史和兼容性的原因,而不是一個一般建議,例如,“SJ”更適合,參見Venables和Ripley(2002)。指定(或計算)的bw值調整加倍。adjust所使用的帶寬實際上是*bw。這使得它更容易成為指定值像“默認一半“的帶寬。kernel,window一個字符串表示平滑內核。這部分必須匹配“高斯”之一,“矩形”、“三角形”,“epanechnikov”、“biweight”,“余弦”或“optcosine”,默認“高斯”,可能縮寫成一個獨特的前綴(單個字母)。“余弦”比“optco

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論