iT邦幫忙

2024 iThome 鐵人賽

DAY 22
0
自我挑戰組

R語言初學紀錄系列 第 22

DAY22-R語言 資料視覺化part.2 ggplot2簡介

  • 分享至 

  • xImage
  •  

前言:今天要介紹ggplot2套件~包括ggplot2的核心元素以及基本函式的寫法,如果內容有哪些錯誤的地方,請多多包涵~


正文開始-->

  • 在R語言中最為實用的視覺化分析套件為tidyverse 套件系統中的ggplot2套件,其包括了不同圖表的應用與程式撰寫方式,並詳述圖表細節之設定,進而使圖表的呈現更加細緻與客製化。
  • ggplot2的概念是使用結構性的語法,先指定資料,然後指定變數,再指定幾何元素,最後處裡標題與標注數據以及背景的主題式樣。繪圖方法主要由四個元素構成:資料與座標軸、圖表類型、尺度設定、主題設定。
    核心元素
    • aes (Aesthetic attributes) :主要內容為點的大小、顏色、線的粗細。
    • geom (Geometric objects):主要內容為圖型,包括盒狀圖、長條圖。
    • facets:主要是讓一張圖內顯示多張子圖。
    • scales:主要修飾點線顏色、xy軸定義等。
    • stat:統計方法。

基本函式

ggplot(data = data_name, 
       aes(x = variable_name,
           y = variable_name,
           ... <other variable_name mappings>)) +
  geom_<type>() + 
  ...
  • ggplot(data = data_name, aes(...))

    • ggplot():建立圖形的主函數。
    • data = data_name:指定要使用的資料集。
    • aes():定義圖形屬性的函數,用來將資料集中的變數與圖形元素(如 x 軸、y 軸、顏色、大小等)相連。
  • aes(x = variable_name, y = variable_name, ... <other variable_name mappings>)

    • x = variable_name:指定用作 x 軸的變數。
    • y = variable_name:指定用作 y 軸的變數。
    • 其他屬性(如顏色、大小、形狀等)可以依據需要加入,例如 color = another_variable_name 來改變顏色。
  • geom_<type>():具體的幾何對象函數,定義圖形的類型。常見的 geom_ 函數有:

    • geom_point():散點圖。
    • geom_line():折線圖。
    • geom_bar():長條圖。
    • geom_histogram():直方圖。
    • geom_boxplot():箱型圖。
  • +:用於將不同的圖形元素(如圖層、標籤、主題)添加到圖形中,讓視覺化更加完整和靈活。

參考:

  1. https://www.yongxi-stat.com/r_package/
  2. https://hackmd.io/@mutolisp/H1O00yGjZ/https%3A%2F%2Fhackmd.io%2FjJQXAPabRdSDIhW-sqcfBw
  3. https://ithelp.ithome.com.tw/articles/10226749

上一篇
DAY21-R語言 資料視覺化part.1
系列文
R語言初學紀錄22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言