R 使用 ggplot2 繪製長條圖教學與範例

介紹如何使用 R 的 ggplot2 套件繪製高品質的長條圖(bar plot)。 基本長條圖 準備資料 在繪製長條圖之前,先準備好類型名稱 type 與數值 value 的對應表: # 準備繪製長條圖的資料 my.df <- data.frame( type = c("A", "B", "C"), value = c(5.6, 7.2, 3.1) ) 查看建立好的資料: ...

July 3, 2021 · G. T. Wang

R 以 ggplot2 繪製熱圖 Heat Maps 教學與範例

介紹如何在 R 中使用 ggplot2 套件繪製熱圖(heat maps)。 繪製熱圖 若要使用 ggplot 繪製熱圖,可以使用 geom_tile 這個幾何圖案,以下是一個簡單的範例。 library(reshape2) library(ggplot2) # 準備原始資料 x <- data.frame(scale(mtcars)) x$car <- rownames(mtcars) # 將資料表轉為長型表格 x.melt <- melt(x, id.vars = "car") # 使用 ggplot 繪製熱圖 ggplot(x.melt, aes(x = car, y = variable, fill = value)) + geom_tile(colour = "white", size = 0.25) + # 繪製熱圖 scale_y_discrete(expand = c(0, 0)) + # 移除多餘空白 scale_x_discrete(expand = c(0, 0)) + # 移除多餘空白 coord_fixed() + # 設定 X 與 Y 軸等比例 scale_fill_gradientn(colours = terrain.colors(10)) + # 設定色盤 theme( legend.text = element_text(face="bold"), # 說明文字用粗體 axis.ticks = element_line(size=0.5), # 座標軸上的刻度寬度 plot.background = element_blank(), # 移除背景 panel.border = element_blank(), # 移除邊框 axis.text.x = element_text( angle = 90, vjust = 0.5, hjust = 1) # X 軸文字轉向 ) ...

June 15, 2021 · G. T. Wang

R 使用自訂字型顯示中文與圖示 showtext 套件教學與範例

介紹如何在 R 中使用 showtext 套件載入並使用自訂的字型顯示文字或圖示。 在許多情況下,在 R 中使用非標準的字型進行繪圖並不容易,在作業系統上雖然安裝了許多字型,但是在 R 中並沒有辦法直接使用,例如在圖形中顯示中文字就是一個常見的問題。 ...

June 13, 2021 · G. T. Wang

R 使用 waffle 套件繪製鬆餅圖教學與範例

介紹如何使用 R 的 waffle 套件繪製鬆餅圖。 R 的 waffle 套件可以用來繪製鬆餅圖,以下是安裝與使用的教學。 安裝 waffle 套件 先安裝一些相依性套件: # 安裝相依性套件 install.packages(c("ggplot2", "RColorBrewer", "gridExtra", "gtable", "extrafont", "curl", "stringr", "htmlwidgets", "DT", "rlang", "dplyr")) 透過以下任一種方式安裝 waffle 套件: ...

June 12, 2021 · G. T. Wang

R 使用 ggplot2 繪製箱形圖 Box Plot 教學與範例

介紹如何在 R 中使用 ggplot2 套件繪製各種樣式的箱型圖(box plot)。 測試資料 安裝並載入 ggplot2 套件: # 安裝 ggplot2 套件 install.packages("ggplot2") # 載入 ggplot2 套件 library(ggplot2) 這裡我們以 ToothGrowth 資料集為範例,此資料集包含三欄變數: ...

April 7, 2021 · G. T. Wang