R中的交互式绘图(部分散点图,部分网络)

时间:2015-10-08 14:30:55

标签: r nodes scatter-plot interactive edges

我正在尝试建立一个互动情节。它具有散点图和网络之间的属性 - 我有一个节点和边缘列表(网络),但我也想约束节点,有时在x轴上有时在x轴和y轴上(散点图) 。最后,我有一个与我想要显示的每个节点相关联的文本标签(而不是点)。我能够使用ggplot2创建它。

但是,如果没有每个节点的文本标签重叠,某些数据集太大而无法使用。因此,我现在想添加一个交互式功能,以便绘图由代表每个节点的点组成,但是在UI上(例如悬停在点上),将显示属于该点的文本标签。

我想用R。

来实现这一点

我尝试了animint(https://github.com/tdhock/animint),但它似乎主要允许两个图之间的交互,在这里我想将它们全部保存在一个图中。

我也试过htmlwidgets(http://www.htmlwidgets.org/)。我查看了他们的两个包:我尝试使用metricsgraphics(mjs_plot),因为它有一个show_rollover_text选项和mouseover选项。但是,这个包不允许组合geoms,所以我不能同时表示点(节点)和线(边)。我也尝试过network3D软件包,但这似乎会自动定位节点,使它们远离彼此,并且似乎没有提供修复给定x和y位置上每个节点的选项。

我只是在寻找任何其他软件包的建议我应该考虑解决这个问题和/或如果我可能错过了我已经尝试过的可以解决这个问题的软件包的功能。谢谢。

1 个答案:

答案 0 :(得分:0)

也许identify()对您有用。但它仅适用于基础绘图系统。

x <- rnorm(300)
y <- rnorm(300)
labs <- seq(300)
plot(x,y)
identify(x,y, labels = labs, plot=TRUE)

identify pic