CrossValidated中还有一个类似的问题,我已经阅读了答案。我的问题有点不同。我不想仅可视化我的数据,并且实际上我想可视化的内容都不容易用这两个软件包可视化。
我的绘图上有两组点(坐标)。我想添加边缘并使它类似于图形。如果我有个点,则根据问题的性质,我需要向图中添加边。(n / 2 )2
然后,我想在绘图中添加一些交互式功能。例如,通过单击一个点(顶点),未连接到此单击的顶点的所有其他顶点必须消失以具有更清晰和集中的图。
我试图找到一个适合我的项目的网络可视化程序包,但似乎它们所有人都使用有关边或节点连接的数据,并基于某些特定的布局算法提供了一个网络。我的数据不一样。我有节点的坐标,我想在它们之间建立一些边缘。在我的数据中,节点具有自己的固定位置,并且不得四处移动。
最后,我将包缩小到ggvis
和ggplot2
。ggvis
除了具有故意设计来生成交互式图外,它还是新的和新鲜的。但是我发现它ggplot2+Shiny
也可以产生交互式图。(这是正确的吗?)此外,我发现ggplot2
的功能比ggvis
:更多样化,更成熟:例如ggplot2
具有缩放功能,而ggvis
没有缩放功能。更重要的是,随着ggvis
发展和变化,我不想花太多时间在一年左右的技术上过时或出现故障的工作上。我认为如果我基于进行编码,就是这种情况ggvis
。
现在,您可以评估一下我的选择(ggplot2+shiny
),并就可能做我想做的事情向我提出建议吗?
因为我不知道所提到的任何软件包,所以我已经开始ggplot2
从Wickham的书中学习,我喜欢它!但是我害怕花几周的时间才能发现,即使是在借助的协助下,这个惊人的方案也无法完成我想做的事情Shiny
。
PS:我想将最终代码放在github上,以便可能的用户下载并运行它。因此,我不需要制作Web应用程序,也不需要任何网站或将交互式地图在线。我只需要有一个可以在Rstudio内部运行的交互式绘图。
igraph
还是D3?