R 資料探索與基本繪圖

圓餅圖(Pie Charts)

圓餅圖的功能類似長條圖,可以呈現各類別所佔的比例。

base 系統

base 系統中可用 pie 繪製圓餅圖,而通常預設的邊界會過大,可用 par 調整:

par(mar = c(1 ,1 ,1 ,1))
pie(gear.table)
r-data-exploration-and-visualization-pie-chart-1

圓餅圖

自訂每個類別的名稱:

pie(gear.table, labels = c("Three", "Four", "Five"))
r-data-exploration-and-visualization-pie-chart-2

圓餅圖

雖然圓餅圖是一個常用的圖形,不過 lattice 系統上並沒有提供可以直接繪製圓餅圖的函數。

ggplot2 系統

若要在 ggplot2 系統繪製圓餅圖,可以使用堆疊的長條圖,並以 coord_polar 來轉換,首先產生一個長條圖:

pie <- ggplot(mtcars,
  aes(x = factor(1), fill = factor(gear))) +
  geom_bar(width = 1)
pie
r-data-exploration-and-visualization-pie-chart-3

長條圖

使用 coord_polar 將圖型轉為極坐標:

pie <- pie + coord_polar(theta = "y")
pie
r-data-exploration-and-visualization-pie-chart-4

圓餅圖

如果不想要顯示多餘的座標軸,可以加上 theme_void 把座標軸資訊都隱藏起來:

pie <- pie + theme_void()
pie
r-data-exploration-and-visualization-pie-chart-5

圓餅圖

其他繪圖套件

除了以上介紹的三大繪圖系統之外,在 R 中還有很多各式各樣的繪圖套件,例如:

  • vcd:類別型資料的繪圖。
  • plotrix:繪製特殊圖形。
  • hexbin:繪製六角形的 binning 圖形。
  • scatterplot3d:繪製各種 3D 圖形。
  • misc3d:繪製各種 3D 圖形。
  • rgl:使用 OpenGL 繪製 3D 圖形。
  • rggobi:在 R 中使用 GGobi 顯示資料。
  • igraph:繪製圖論與網路的相關圖形。

最新的繪圖套件整理可以參考 R 官方網站的 CRAN Task View

Plotly for R 是一個開放原始碼的繪圖工具,可以讓使用者在瀏覽器中呈現互動式的圖形。

參考資料:R 統計分析與資料探勘入門—以鳶尾花資料集為例The R Graph GalleryQuick-R

R

2 留言

  1. 123

    這一頁有錯字喔~
    第一段base 與 grid 系統:
    雖然 grid 的彈性很大,但是對於資料量比較大的”圖形”

Leave a Reply