Ggplotly:仅针对某些 geom/subplot 的交互式组件
Ggplotly: Interactive component for only certain geom/subplot
我正在尝试生成一个交互式散点图矩阵,如下所示:
library(GGally)
library(ggplot2)
library(plotly)
dat <- mtcars[,1:3]
p <- ggpairs(dat)
ggplotly(p)
我打算做的唯一改变是只渲染左下角的三个交互图。其他子图(尤其是对角线)有很多交互信息。当我使数据集变得更大时,我相信对角线子图的交互功能会减慢速度。因此,我将对角线子图呈现为静态的主要动机是允许此交互式散点图矩阵有效地用于大型数据集。
我的问题是:将对角线子图静态渲染会使交互式图形更快吗?如果是这样,实现这一目标的方法可能是什么?谢谢。
试试看
what might be an approach to go about achieving that?
library(GGally)
library(ggplot2)
library(plotly)
dat <- mtcars[,1:3]
p <- ggpairs(dat)
pp <- ggplotly(p)
for (x in c(1,4,5,7:9)) pp$x$data[[x]]$hoverinfo <- "none"
pp
我正在尝试生成一个交互式散点图矩阵,如下所示:
library(GGally)
library(ggplot2)
library(plotly)
dat <- mtcars[,1:3]
p <- ggpairs(dat)
ggplotly(p)
我打算做的唯一改变是只渲染左下角的三个交互图。其他子图(尤其是对角线)有很多交互信息。当我使数据集变得更大时,我相信对角线子图的交互功能会减慢速度。因此,我将对角线子图呈现为静态的主要动机是允许此交互式散点图矩阵有效地用于大型数据集。
我的问题是:将对角线子图静态渲染会使交互式图形更快吗?如果是这样,实现这一目标的方法可能是什么?谢谢。
试试看
what might be an approach to go about achieving that?
library(GGally)
library(ggplot2)
library(plotly)
dat <- mtcars[,1:3]
p <- ggpairs(dat)
pp <- ggplotly(p)
for (x in c(1,4,5,7:9)) pp$x$data[[x]]$hoverinfo <- "none"
pp