Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

5年前关闭。



Improve this question




我想在R中创建交互式图形,用户可以在其中放大/缩小图形,如果可能的话,还可以单击一个顶点并获取有关它的更多信息。在igraph中,有rglplot,它可以放大和缩小,但会使图形3d-如果有一种方法可以使rglplot显示为2d,则可以解决问题。 igraph也有tkplot,但是只能拖动一个顶点,不能放大/缩小。另外,tkplot不能部署在Web上(这是首选,但不是必需的)。

我已经读过ragraph可以绘制交互式图形,但是还无法弄清楚该怎么做。

有人有什么好的建议吗?

最佳答案

一个很好的选择是svgPanZoom包,它实际上是svg-pan-zoom.js的R htmlwidget

您可以将其与常规图,其他图形包和光泽图一起使用。

请参阅:https://github.com/timelyportfolio/svgPanZoom

例:

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


library(svgPanZoom)
library(SVGAnnotation)

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

10-01 15:51