[R]設定 R 圖形字體

一開始碰到需要調整圖形字體是在使用windows的自動排程時字體變成框框, 以下的解法是針對windows方能使用。

  1. 使用windowsFonts函數將要使用的字體賦予一個值。
    windowsFonts(BL = windowsFont("微軟正黑體"))
    
  2. 在圖形中設定family。

(1)使用par()在最一開始設定。

par(family = "BL")
sales <- c(11, 13, 16, 10, 19)
plot(sales, main = "RWEPA公司102年1月至6月銷售統計圖", 
     type = "b", xlab = "月份", ylab = "銷售金額(萬元)")

(2) 在plot中設定

sales <- c(11, 13, 16, 10, 19)
plot(sales, main = "RWEPA公司102年1月至6月銷售統計圖", 
     type = "b", xlab = "月份", ylab = "銷售金額(萬元)", family = "BL")

(3) 在ggplot中設定

library(ggplot2)
ggplot(data.frame(x = rnorm(100))) +
    geom_histogram(aes(x), fill = "purple", alpha = 0.6) +
    labs(x = "取值", y = "頻數") +
    theme(text = element_text(family = "BL"))

其實,family後是可以直接放要設定的字體完整名稱, 不需定windowsFonts, 只是假如字體名稱很長, 便不需要一再地打上那麼長的名稱, 如此以來便也適用mac。