餅圖顯示一個數據系列中各項的大小與各項總和的比例。也就是說我們想直觀的看某一樣本值在所有樣本總值中所佔的比例時,可以使用餅圖來表示。
R語言中餅圖繪製函數
在R語言中繪製餅圖的函數為pie,其使用格式如下:
pie(x, labels = names(x), edges = 200, radius = 0.8, clockwise = FALSE, init.angle = if(clockwise) 90 else 0, density = NULL, angle = 45, col = NULL, border = NULL, lty = NULL, main = NULL, ...)
主要參數的含義如下:
x 一個非負的數值型向量。x中的值決定了餅圖中每個扇形的大小。
labels 用於給出每個扇區的標籤。
edges : 繪製餅圖時,餅圖的外輪廓是由多邊形近似表示的。理論上,edges的數值越大,餅圖看上去越圓。
radius : R中的餅圖繪製以radius為邊的正方形中,取值範圍為-1到1。取值-1時,默認0角度是從正左邊逆時針開始,否則是從正右邊逆時針開始。
clockwise : 邏輯值。指示繪製扇區時是逆時針方向排列(FALSE),還是順時針方向排列(TRUE)。默認為逆時針。
init.angle : 開始繪製扇區時的初始角度。默認情況下,逆時針時,第一個扇區的開始邊為0度(3點鐘方向),並向逆時針方向展開。如果clockwise取值為TRUE時,第1個扇區的開始邊為90度(12點鐘方向),並向順時針方向展開。
density : 陰影線的密度。如果設置該參數,且為正值,則餅圖以陰影線進行填充,如為負值,且未指定每個扇區的顏色時,則整體為黑色,不能體現出分區來,如是0值,則沒有填充色,也沒有陰影線。
angle : 陰影線的斜率。默認為45度。
col : 一個顏色向量,用於給出扇區的填充色或陰影線的顏色(當設置了density參數時,就是陰影線的顏色)。
border : 每個扇區的邊框顏色。
lty : 每個扇區的線型(0:無,1:實線;2:短劃線;3:點線;4:點劃線;5:長劃線;6:雙劃線;)
main : 繪圖的標題。
使用R繪製餅圖的例子
某銷售部統計了該部門5名成員過去一週的時間的銷售額情況。
(1)簡單的餅圖
sales
names
pie(sales,labels=names)
其繪製的圖形如下圖所示:
(2)指定扇區的顏色
sales
names
pie(sales,labels=names,col= c("skyblue","lightgreen","red",
"blue","lightyellow"))
繪圖形式如下圖所示:
(3)添加圖例和標題,並以比例形式顯示各部分
sales
names
per.sales
slice.col
pie(sales,labels = per.sales, col= slice.col, main = "X銷售部第N周銷售業績情況")
legend("topright", names, cex=0.85, fill=slice.col)
繪圖結果如下圖所示:
其它參數的使用情況,讀者可以自己試著去做一做,在這裡不再給出具體的例子。
如果你對R語言感興趣,請關注本號,本號近期將持續更新有關R的相關內容。在以後將會添加Python,SPSS,Excel等方面的文章。