R

R 資料探索與基本繪圖

圓餅圖(Pie Charts)

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

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 是一個開放原始碼的繪圖工具,可以讓使用者在瀏覽器中呈現互動式的圖形。

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

Page: 1 2 3 4 5 6 7

G. T. Wang

個人使用 Linux 經驗長達十餘年,樂於分享各種自由軟體技術與實作文章。

Share
Published by
G. T. Wang

Recent Posts

[開箱] 風能動力車玩具

本篇是風能動力車玩具的簡單開箱...

4 年 ago

[開箱] 七合一無重力磁浮組合科學實驗玩具

本篇是七合一無重力磁浮組合科學...

4 年 ago

[開箱] 兒童入門顯微鏡玩具,學生用 1200 倍複式顯微鏡

本篇是兒童入門顯微鏡玩具,加上...

4 年 ago

用飼料飼養小麻雀記錄

本篇記錄我在家門口撿到剛出生的...

4 年 ago

焗烤壽司:烤箱加熱冷藏壽司

這裡介紹如何用烤箱加熱冷藏過的...

4 年 ago