问题标签 [ggnetwork]

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 回答
195 浏览

r - ggnet:连续节点属性的灰度节点颜色?

在 ggnet2 中,我正在努力根据连续节点属性为节点添加灰度着色。这里有 2 个变量用于说明:

如果我输入ggnet2(netshenzhen, label = T,color = "day"),这是生成的图表。但是“天”是一个连续变量,我想在上面添加灰度(颜色越深,“天”越多)。此外,我无法弄清楚这个调色板的来源,如果我在数据中附加其他连续属性,我会得到类似的结果。

具有连续变量的网络图day

如果我改用一个因子,它会按照 ggnet2 包中的介绍工作。但我真的很想为灰度添加一个连续的节点属性。

具有因子变量的网络图source

我已经看到使用statnet 自己的可视化工具的手动编码解决方案。但我想知道是否有使用 ggnet 的简单(r)解决方案?

我不太擅长 R 或编程。因此,高度赞赏带有逐行注释/解释的示例代码。谢谢!

0 投票
0 回答
168 浏览

r - 如何在ggnet2(R)中自动调整节点和标签大小

我有一组节点/边缘文件来使用 ggnet2 生成网络。我面临两个问题:

  1. 有些可能只有 5-10 个节点,而另一些可能有 1000-10000 个节点,这使得情节过于拥挤。所以我很好奇是否有任何选项可以自动调整节点和标签大小。

  2. 虽然一些标签字符串很长(即 >20 个字符),但部分标签将超出图像。有没有办法避免这种情况?

代码如下

0 投票
1 回答
181 浏览

r - ggnetwork中的自定义布局

我有一个自定义布局的网络。我想用ggnetwork(未显示,请参阅小插图)对其进行自定义。我可以将节点位置传递给ggnetwork (ggplot),但是如何传递箭头(边缘)位置?

最小的例子:

在此处输入图像描述

ggnetwork

在此处输入图像描述

0 投票
1 回答
121 浏览

r - 修改ggplot中的向外标签位置 - 避免节点和标签之间的重叠

向外的位置几乎可以在我的网络中完成我想要的(左标签在左边,从右到右)。

但是我想稍微修改它以避免与节点重叠。我尝试在 gtable ( ggplot_build, ggplot_gtable) 中搜索要修改的内容但没有成功。在 gtable 中,标签的位置显示为outwards,而不是我可以修改的数字。

即使我更改outwards为其他选项,我看到的只是一个象征性的理由价值,而不是真正的头寸价值。

最小的例子:

编辑

在此处输入图像描述

0 投票
1 回答
74 浏览

r - 如何更改ggnetwork中geom_node的颜色?

我正在尝试进行疾病模拟,我希望受感染的节点(is_infected>0)为红色,未感染的(is_infected=0)节点颜色为青色。

我的代码产生了完全相反的结果。在此处输入图像描述 我该如何改变呢?

0 投票
1 回答
58 浏览

r - R:了解 ggnetwork 包及其与 ggplot 的用法

我正在学习使用 ggplot2、igraph 和 ggnetwork 绘制网络图。我正在研究这个网页:

https://cran.r-project.org/web/packages/ggnetwork/vignettes/ggnetwork.html#geom_edges

但是,为了了解这些功能的工作原理,我有一些非常基本的问题。在标题“geom_edges”下的示例中,代码为

我不明白

  • 它实际上是如何使用语句中的 ggnetwork 包的。是隐含的吗?如何?
  • 是什么x = x, y = y, xend = xend, yend = yend意思?什么是x、y、xend和yend?
  • 参数 x、y、xend、yend 与数据对象 n 有何关系?

非常感谢!

0 投票
1 回答
84 浏览

r - R ggnetwork:无法更改图形布局

我正在尝试 ggnetwork 和 ggplot2 绘制一些图形可视化,但我无法更改 ggnetwork 函数附带的图形布局参数。我的可重现代码如下,我在 Ubuntu 上的 R 4.0.3 上运行它

在 A 行,我收到一个我真的无法理解的错误:

这意味着什么?如果我从 ggnetwork 中删除 'layout=' 参数,代码就会运行。但是我真的需要改变布局。

0 投票
0 回答
106 浏览

r - ggnet 网络避免重叠标签

我在 R 中使用 ggnet 绘制网络

这工作正常,但标签彼此重叠。由于我不想要所有标签,因此我尝试使用 geom_text_repel() 在名为 category 的列中指定一些标签。但是我收到一个错误。