【发布时间】:2015-03-06 18:12:28
【问题描述】:
我想在 R 中创建交互式图形,用户可以在其中放大/缩小图形,如果可能的话,还可以单击顶点并获取有关它的更多信息。在 igraph 中,有 rglplot,它可以放大和缩小,但使图形 3d - 如果有办法使 rglplot 出现 2d,那可能会奏效。 igraph 也有 tkplot,但它只允许拖动顶点,不能放大/缩小。 tkplot 也不能部署在网络上(这是首选但不是必需的)。
我读过 ragraph 可以绘制交互式图表,但不知道如何绘制。
大家有什么好的建议吗?
【问题讨论】:
-
@jalapic - 感谢您的回复,我想我可以用 svg 做很多事情。我不确定是否应该使用 gridSVG 或 SVGAnnotation。据我了解,gridSVG 与 Shiny 兼容,但必须在基于网格的图上使用 - 我有一个用基本 plot() 绘制的图形对象(graphNEL 图) - 是基于网格的图/我可以应用吗格来吗? SVGAnnotation 适用于基本图形,但你知道它是否与 Shiny 兼容吗?
-
谢谢大家,这对于我的一些较小的图表来说工作得很好,但对于较大的图表,它正在崩溃 r studio。 @jalapic networkD3 对于较大的图可能更好,但它是否支持有向无环图?像这样的东西:github.com/nickholub/d3-dag-visualization,但 R 也支持?
标签: r graph zooming shiny interactive