首先用library函數加載ggplot2包
library(ggplot2) library(dplyr) library(tidyr) library(splines)
接下來,進行數據准備:
df <- data.frame( var=LETTERS[1:3],
id=1:3, a=c(0.25,0,35,0,4), stringsAsFactors = F #不轉換為因子 )
我們已經有了一個一維數組,而data.frame是將這個數組轉換為二維,print的結果是這樣的:
var id rate 1 A 1 0.25 2 B 2 0.35 3 C 3 0.40
接下來,用一個函數畫餅圖:
ggplot(df,aes(x=factor(1),rate,fill=factor(var)))+ geom_bar(stat="identity",position="fill")+ coord_polar(theta="y")+ # 按Y軸極坐標轉換 labs(title="餅圖")
factor(1)指的是將x的值以相同的參數設定,這里設為factor(1)。
用‘+’設置其他參數,標題,變量名,比例等。
stat='identity'是設置顏色,這里是系統自有的顏色。
最后效果如圖: