自訂你的版面

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

Adam Loy

Statistician, Carleton College

layout()

  • 座標軸:型別、標籤、刻度、轉換等
  • 圖例:位置
  • 畫布:格線、背景色
  • 大小:高度、寬度、邊界
使用 R 的 plotly 互動式資料視覺化

座標軸標籤

winequality %>%
  plot_ly(x = ~free_so2, y = ~total_so2) %>%
  add_markers(marker = list(opacity = 0.2)) 
使用 R 的 plotly 互動式資料視覺化

座標軸標籤

winequality %>%
  plot_ly(x = ~free_so2, y = ~total_so2) %>%
  add_markers(marker = list(opacity = 0.2)) %>%
  layout(xaxis = list(title = "Free SO2 (ppm)"),
         yaxis = list(title = "Total SO2 (ppm)"))
使用 R 的 plotly 互動式資料視覺化

標題

winequality %>%
  plot_ly(x = ~free_so2, y = ~total_so2) %>%
  add_markers(marker = list(opacity = 0.2)) %>%
  layout(xaxis = list(title = "Free SO2 (ppm)"),
         yaxis = list(title = "Total SO2 (ppm)"),
         title = "Does free SO2 predict total SO2 in wine?")
使用 R 的 plotly 互動式資料視覺化

座標軸轉換

winequality %>%
  plot_ly(x = ~free_so2, y = ~total_so2) %>%
  add_markers(marker = list(opacity = 0.2)) %>%
  layout(xaxis = list(title = "Free SO2 (ppm, log scale)", type = "log"),
         yaxis = list(title = "Total SO2 (ppm, log scale)", type = "log"),
         title = "Does free SO2 predict total SO2 in wine?")
使用 R 的 plotly 互動式資料視覺化

自訂格線

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

自訂格線

winequality %>%
  plot_ly(x = ~free_so2, y = ~total_so2) %>%
  add_markers(marker = list(opacity = 0.5)) %>%
  layout(xaxis = list(title = "Free SO2 (ppm)", zeroline = FALSE),
         yaxis = list(title = "Total SO2 (ppm)", zeroline = FALSE, 
                      showgrid = FALSE))
使用 R 的 plotly 互動式資料視覺化

自訂畫布

24_bgcolor.png

winequality %>%
  plot_ly(x = ~free_so2, y = ~total_so2) %>%
  add_markers(marker = list(opacity = 0.5)) %>%
  layout(xaxis = list(title = "Free SO2 (ppm)"),
         yaxis = list(title = "Total SO2 (ppm)"),
         plot_bgcolor = toRGB("gray90"),

paper_bgcolor = toRGB("skyblue"))
使用 R 的 plotly 互動式資料視覺化

一起來練習吧!

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

Preparing Video For Download...