圓餅圖的功能類似長條圖,可以呈現各類別所佔的比例。
base
系統base
系統中可用 pie
繪製圓餅圖,而通常預設的邊界會過大,可用 par
調整:
par(mar = c(1 ,1 ,1 ,1)) pie(gear.table)
自訂每個類別的名稱:
pie(gear.table, labels = c("Three", "Four", "Five"))
lattice
系統上並沒有提供可以直接繪製圓餅圖的函數。ggplot2
系統若要在 ggplot2
系統繪製圓餅圖,可以使用堆疊的長條圖,並以 coord_polar
來轉換,首先產生一個長條圖:
pie <- ggplot(mtcars, aes(x = factor(1), fill = factor(gear))) + geom_bar(width = 1) pie
使用 coord_polar
將圖型轉為極坐標:
pie <- pie + coord_polar(theta = "y") pie
如果不想要顯示多餘的座標軸,可以加上 theme_void
把座標軸資訊都隱藏起來:
pie <- pie + theme_void() pie
除了以上介紹的三大繪圖系統之外,在 R 中還有很多各式各樣的繪圖套件,例如:
vcd
:類別型資料的繪圖。plotrix
:繪製特殊圖形。hexbin
:繪製六角形的 binning 圖形。scatterplot3d
:繪製各種 3D 圖形。misc3d
:繪製各種 3D 圖形。rgl
:使用 OpenGL 繪製 3D 圖形。rggobi
:在 R 中使用 GGobi 顯示資料。igraph
:繪製圖論與網路的相關圖形。最新的繪圖套件整理可以參考 R 官方網站的 CRAN Task View。
Plotly for R 是一個開放原始碼的繪圖工具,可以讓使用者在瀏覽器中呈現互動式的圖形。