R中的交互式图形

interactive graph in R

我想在 R 中创建交互式图表,用户可以在其中缩放图表 in/out,如果可能的话还可以单击顶点并获取有关它的更多信息。在 igraph 中,有 rglplot,它可以放大和缩小,但会使图形成为 3d - 如果有办法使 rglplot 显示为 2d,那可能会成功。 igraph 也有 tkplot,但只允许拖动顶点,不能放大/缩小。 tkplot 也不能​​部署在网络上(这是首选,但不是必需的)。

我读过 ragraph 可以绘制交互式图表,但一直无法弄清楚如何。

大家有什么好的建议吗?

查看 Shiny。它可以让您创建非常简洁的交互式图形,并轻松地将它们部署到网页上。请注意,它完全依赖于 RStudio。我玩了一下,印象非常深刻。他们有很好的教程。 http://www.rstudio.com/products/shiny/

svgPanZoom 包是一个很好的选择,它本质上是 svg-pan-zoom.js

的 R htmlwidget

您可以将它与常规绘图、其他图形包和 shiny 一起使用。

参见:https://github.com/timelyportfolio/svgPanZoom

示例:

devtools::install_github("timelyportfolio/svgPanZoom") #install


library(svgPanZoom) 
library(SVGAnnotation)

svgPanZoom(
  svgPlot(
    plot(1:10)
  )
)