標籤:

圖形初階1

R語言有有著強大的圖形處理功能。人們從文字和數據中獲取信息的速度遠不如圖形來的痛快,相同的信息使用文字表現出來通常使人目光獃滯,而使用圖形表現出來往往使人興緻盎然,豁然開朗。人們更善於從視覺呈現中洞察關係,一副精心繪製的圖形能夠幫你在數以千計的零散信息中做出有意義的比較,提煉出使用其他方法不那麼容易發現的模式。這也是統計圖形領域能夠對數據分析產生重大影響的原因之一。數據分析師需要觀察他們的數據,而R在該領域表現出眾。

圖形初階包括的主要內容有:如何創建和保存圖形;如何修改那些存在於所有圖形中的特徵,包括圖形的標題、坐標軸、標籤、顏色、線條、符號和文本標註;還有特定圖形的處理方法和將多幅圖形組合成單幅圖形的方法。焦點是那些可以應用於所有圖形的通用方法。

例子:下表給出了藥物劑量對病人的影響

可以使用以下代碼輸入數據:

dose<-c(20,30,40,45,60)ndrugA<-(16,20,27,40,60)ndrugB<-(15,18,25,31,40)n

可以使用以下代碼:

plot<-(dose,drugA,type="b")#橫軸為dose,縱軸為drugA,同時繪製點和線。n

繪製出的圖形如下:

藥物A劑量對病人的影響曲線

圖形參數

一種方法是我們可以通過函數par()來修改圖形參數來自定義一副圖形的多個特徵(字體,顏色,坐標軸,標籤)。以這種方式設定的參數值除非被再次修改,否則將在會話結束前一直有效。其調用格式為:

par(optionname=value,optionname=name,...)n

不加參數的執行函數par()將生成一個含有當前圖形參數設置的列表。添加參數no.readonly=TRUE可以生成一個可修改的當前圖形參數列表。

例如:上圖中的點用三角形代替空圓,用虛線代替實線鏈接這些點,可以使用以下代碼修改完成:

opar<-par(no.readonly=TRUE)#生成一個可修改的當前參數列表賦值給oparnpar(lty=2,pch=17)#lty=2表示虛線,pch=17表示三角形nplot(dose,dragA,type="b")#橫軸為dose,縱軸為drugA,同時繪製點和線npar(opar)#生成含有當前參數的列表n

結果如下圖所示:

藥物A劑量對病人的影響曲線,修改了線條類型和點的形狀

另一種方法是使用繪圖函數直接指定圖形參數,即plot(optionname=value),這種情況下,指定的選項僅僅對這幅圖形本身有效。例如我們可以使用代碼:

plot(dose,dragA,type="b",lty=2,pch=17)n

來生成與上圖相同的圖形。

並不是所有的繪圖函數都允許指定全部可能的圖形參數。我們可以參考每個特定繪圖函數的幫助(如?plot、?hist、?boxplot)以確定哪些函數可以使用這種方式設置。

以上介紹了圖形參數中點和線的修改,後續會有其他參數修改的內容。

只要智力不低於常人,通過刻意練習,就能習得自己想要學會的技能,加油!2017.02.25


推薦閱讀:

用R語言處理Excel數據
大連市2016年空氣質量數據可視化
R語言可視化——ggplot繪製中心密度輻射圖

TAG:大数据 | R | 自学 |