自定义布局

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 = "游离 SO2 能预测总 SO2 吗?")
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 = "游离 SO2 能预测总 SO2 吗?")
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 交互式数据可视化

Vamos praticar!

R 中的 plotly 交互式数据可视化

Preparing Video For Download...