plotly 入門

使用 R 的 plotly 互動式資料視覺化

Adam Loy

Statistician, Carleton College

plotly

  • 用於互動、動態網頁圖形的視覺化函式庫
  • 圖形可在多種格式中使用
    • 檢視器視窗
    • R Markdown 文件
    • shiny 應用
  • 積極開發、社群友善
使用 R 的 plotly 互動式資料視覺化

靜態 vs. 互動圖形

使用 R 的 plotly 互動式資料視覺化

葡萄酒資料

library(dplyr)
glimpse(wine)
Rows: 178
Columns: 14
$ Type            <fct> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1...
$ Alcohol         <dbl> 14.23, 13.20, 13.16, 14.37, 13.24, 14.20, 14.3...
$ Malic           <dbl> 1.71, 1.78, 2.36, 1.95, 2.59, 1.76, 1.87, 2.15...
...
$ Hue             <dbl> 1.04, 1.05, 1.03, 0.86, 1.04, 1.05, 1.02, 1.06...
$ Dilution        <dbl> 3.92, 3.40, 3.17, 3.45, 2.93, 2.85, 3.58, 3.58...
$ Proline         <int> 1065, 1050, 1185, 1480, 735, 1450, 1290, 1295,...
使用 R 的 plotly 互動式資料視覺化

ggplot2 散佈圖

library(ggplot2)
static <- wine %>%
  ggplot(aes(x = Flavanoids, y = Proline, color = Type)) +
  geom_point()
  • 資料集:wine
  • 美學對應:aes()
  • 加入圖層:geom_point()
使用 R 的 plotly 互動式資料視覺化

ggplotly()

library(plotly)
ggplotly(static)

使用 R 的 plotly 互動式資料視覺化

補充說明

  • 互動 ≠ 好

    • 設計差,就會是差勁的互動圖
    • 遵循資料視覺化最佳實務
  • ggplotly() 只是起點

使用 R 的 plotly 互動式資料視覺化

一起來練習吧!

使用 R 的 plotly 互動式資料視覺化

Preparing Video For Download...