【发布时间】:2015-10-08 14:30:54
【问题描述】:
我正在尝试构建一个交互式情节。它具有散点图和网络之间的属性 - 我有一个节点和边列表(网络),但我也想约束节点,有时在 x 轴上,有时在 x 轴和 y 轴上(散点图) .最后,我有一个与我想显示的每个节点相关联的文本标签(而不是一个点)。我可以使用 ggplot2 创建它。
但是,某些数据集太大,无法在每个节点的文本标签不重叠的情况下工作。因此,我现在想添加一个交互功能,以便绘图由代表每个节点的点组成,但是在 UI 上(例如悬停在一个点上),属于该点的文本标签将被显示。
我想用 R 来实现。
我尝试了 animint (https://github.com/tdhock/animint),但它似乎主要允许两个情节之间的交互,在这里我想把它全部放在一个情节中。
我也尝试过 htmlwidgets (http://www.htmlwidgets.org/)。我查看了他们的两个软件包:我尝试使用 metricsgraphics (mjs_plot),因为它有一个 show_rollover_text 选项和 mouseover 选项。然而,这个包不允许几何图形的组合,所以我不能同时表示点(节点)和线(边)。我也尝试了 network3D 包,但这似乎会自动定位节点,使它们彼此远离,并且似乎没有提供将每个节点固定在给定 x 和 y 位置的选项。
我只是在寻找有关我应该考虑解决此问题的任何其他软件包的建议和/或如果我可能缺少我已经尝试过的软件包中可以解决此问题的功能。谢谢。
【问题讨论】:
标签: r nodes scatter-plot interactive edges