问题标签 [ggraph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
263 浏览

r - 具有嵌套因子的 data.frame 到 igraph 气泡图中

我有一个标准的 data.Frame,其中包含一些分类列和一个数字列。它代表一个嵌套的实验设计(但这并不重要),如下所示:

我想用这个代码(左图!)做同样的情节: https ://www.r-graph-gallery.com/314-custom-circle-packing-with-several-levels/

我不知道如何将我的数据框变成“igraph”data.Frame 并继续执行建议绘制的代码(我没有fromto列..)。values给定我的示例数据(圆圈大小代表列),我想要的输出看起来像右边的图。我尝试使用失败graph_from_data_frame

在此处输入图像描述

谢谢编辑:到目前为止我尝试的代码(我只有部分图表..?)

0 投票
0 回答
1564 浏览

r - 如何更改ggraph中的节点形状和颜色

第一个图像是手绘图像,第二个图像是使用 ggraph 绘制的相同图形。 在此处输入图像描述

这是生成图表的代码。

在第二张图中,节点不是完美的圆,曲率随着标签的大小而变化。我想让节点成为完美的圆圈并为不同类型的节点分配颜色。例如

我玩过 geom_node_point 和 geom_node_text 并得到了以下结果。但是,我无法进一步增加节点大小。如何增加节点大小?

在此处输入图像描述

0 投票
1 回答
1827 浏览

r - 排斥网络边缘的文本

在绘制网络时,如果节点的标签也可以避开网络边缘,那就太好了。例如,在下面的示例中,可以将所有标签移出网络。我已经尝试了几个包,但到目前为止还没有找到一个 hacky 方法来做到这一点。有办法吗?下面的例子:

在此处输入图像描述

0 投票
0 回答
108 浏览

r - 删除 ggraph 中未使用的节点

我有以下data.frame。

而这段代码产生了一个ggraph

这产生了这个多面图: 在此处输入图像描述

我的问题是:如何删除绘图方面的无边节点,以便只有有边的节点出现在每个方面?

谢谢!

0 投票
1 回答
103 浏览

r - 使用 ggsave 使用 ggraph 修剪边框输出网络图

我一直在使用 ggraph 绘制网络,但在保存到文件时遇到问题。当我将绘图保存到文件时,它通常会切断部分网络。

我可以通过增加输出图的宽度来解决这个问题。但这似乎不必要地扩展了网络。

这是我用来保存图片中的情节的代码,它修剪了边缘

如果我增加宽度,它不再修剪边缘,但情节很宽。

0 投票
1 回答
989 浏览

r - ggraph 中的选择性颜色/大小节点

我正在使用 tidygraph 和 ggraph 来绘制网络。有没有办法选择性地操纵节点?具体来说,尺寸和颜色,分别。

0 投票
0 回答
241 浏览

r - 使边缘指向ggraph中的排斥标签

我正在使用 ggraph R 包创建一个图表。我想使用 标记所有节点geom_node_label(),但这通常会产生重叠。一种解决方法是使用repel=TRUE参数。不幸的是,我似乎无法弄清楚如何使边缘指向标签被移动的位置。

解决此问题的一种可能方法可能是在制作图形之前使用排斥进行布局,但我也没有找到解决方法。

以下是上述代码的图表:

  • 情节1:

在此处输入图像描述

  • 情节2:

在此处输入图像描述

0 投票
1 回答
3568 浏览

r - 如何在r中的ggraph网络中通过权重调整边缘的宽度

我需要在 r 中生成一个带有 ggraph 的网络。我想要的是通过权重变量(或节点的大小)调整边缘宽度。有谁知道我该怎么做?非常感谢。

下面的示例代码:

0 投票
1 回答
1130 浏览

r - ggraph 根据关键字更改 geom_node_text 颜色

使用 R阅读Tidytext Mining -- https://www.tidytextmining.com/nasa.html -- 我有以下问题:

默认情况下,节点文本颜色为黑色,我已经能够全局调整颜色,但是否可以使用默认颜色黑色但其他颜色基于关键字?

在此处输入图像描述

在上图中,“land”和“data”为红色,所有其他文本为黑色。

0 投票
1 回答
762 浏览

r - ggraph 中同一网络的不同布局之间的平滑过渡

我想使用不同的布局为同一个网络制作动画,并在布局之间进行平滑过渡。我想在gganimate框架内执行此操作。

按照这种ggplot方法,我以长格式 ( long) 存储节点位置,并为每个布局添加一个frame变量。我试图使它与以下代码一起工作,它工作正常,几乎是我想要的。但是,我似乎找不到包含边缘的方法:

我还尝试添加边缘,geom_segment但最终在节点保持移动时它们是静态的。这就是我使用该ggraph软件包并失败的原因:

我想要一个网络的动画,其中节点位置不断变化,同时显示节点和边。

任何帮助深表感谢!

编辑:我了解到可以将布局直接包含到 ggraph 中(甚至可以操作属性)。这就是我在下面的 gif 中所做的。另外geom_edge_link0',而不是geom_edge_link正在使用。

在此处输入图像描述

请注意,边缘没有移动。