问题标签 [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 回答
188 浏览

r - 数字属性在 ggnet2 中进行 alpha 排序

我已经使用 ggnet2 构建了一个依赖图,并试图根据成本设置顶点的大小,成本是节点数据结构中的一个数字属性。

在此处输入图像描述

问题是调用方法set.vertex.attribute

如果我传递一个整数,它会抱怨Inappropriate value given in set.vertex.attribute. 这里报告了一个类似的问题

0 投票
1 回答
897 浏览

r - 使用 ggnetwork 绘制边缘线宽与其权重成正比的网络

我有一个graph我想使用fruchtermanreingold布局绘制的顶点和边。

这是graph边缘矩阵:

然后我使用以下方法创建和igraph对象:

然后我按照R's 的示例ggnetwork转换gr为 a data.frame

然后我使用ggplot2和绘制它ggnetwork

这使: 在此处输入图像描述

我的问题是如何使该图中边缘线的宽度与gr( igraph::E(gr)$weight) 中的边缘权重成正比?

看着gr.df

我看到边缘没有从 转移grgr.df

0 投票
1 回答
268 浏览

r - 将抖动点添加到 ggnetwork 图

我有一个graph我想使用fruchtermanreingold布局绘制的顶点和边。

这是graph边缘矩阵:

然后我使用以下方法创建一个igraph对象:

然后用于ggnetwork转换gr为 a data.frame,具有指定的顶点颜色:

然后我使用ggplot2和绘制它ggnetwork

在此处输入图像描述

在我的情况下,每个顶点实际上代表许多点,其中每个顶点具有不同数量的点。将该信息添加到gr.df

我想做的是使用相同的编码将gr.df$n每个顶点周围的径向抖动点(即与其对应的 )添加到绘图中。知道怎么做吗?nvertex.colors

0 投票
0 回答
145 浏览

r - ggnetwork::geom_nodes() 需要的颜色多于节点数

加载 ggnetwork、network、sna、igraph 和 ggplot:

library(igraph)

library(network)

library(sna)

library(ggnetwork)

library(ggplot2)

创建一个具有五个顶点和两条边的 igraph 对象:

检查节点和边的数量:

下面的代码可以工作(应该不行,注意geom_nodes()中颜色值的个数不对,应该有5个值,但是给了7个):

在此处输入图像描述

如果改为使用 geom_nodes(aes(color= )) 的正确数量的值,则会生成错误:

注意 geom_nodes 似乎需要 |color| = |节点| + |edges|,这是为什么呢?有没有解决的办法?如果通过了 7 种颜色,它如何决定将哪 5 种用于节点颜色?

0 投票
2 回答
45 浏览

r - 重塑数据以绘制网络

我有一个数据集,我想重新塑造它以绘制为网络(在此处完成的工作之后)。初始数据框如下所示:

我想重新塑造这一点,以便对于每篇手稿,我都可以获得与主要作者的隶属关系的所有作者组合(我希望我提出这个问题的方式是有道理的)。这将导致以下数据框:

当然,我可以手动重新塑造数据,但这非常乏味,尤其是当列表变得很长时。我以前(手动)做过这个,如果我能得到形状的数据,df_network那么结果就很好了。任何人都可以提供的任何提示或技巧将不胜感激。

0 投票
1 回答
73 浏览

r - 在绘制具有预定 y 坐标的树状网络时确定节点的“最佳”x 坐标

我正在尝试使用 ggnet2 函数在 R 中绘制树状网络(河流网络),并且我希望绘图上的 y 轴有意义......特别是我希望它代表流域区域。然后,我正在寻找一种方法来计算 x 坐标,以便网络显示得很好,没有交叉线。我该怎么做?请参阅下面的代码和示例图像。在第一张图片中,y 坐标被指定为等于面积,这是我想要的,但 x 坐标未优化,因此图形看起来很难看。在第二张图片中,Fruchterman-Rhinegold 的位置看起来不错,但 y 坐标显然是任意的。我不喜欢使用 ggnet2,但我确实希望网络链接是有角度的(例如,不像节点之间具有垂直链接的聚类树状图)。谢谢!

丑陋

好的

0 投票
0 回答
134 浏览

r - 如何将 igraph 网络图转换为 R 中的 ggnet2?

我使用igraphIn创建了一个网络图R。但是,我觉得使用ggnet2. 因此,我正在尝试使用igraph... 转换或实现类似的情节,但使用ggnet2. 但我不熟悉,ggnet2我正在按照手册的方式工作,但我无法让它适用于我的基本示例。

下面是我如何使用 igraph 创建网络图的基本示例:

这会产生一个类似于这样的图:

igraph 网络图

我知道有类似node.sizein的参数,ggnet2但我的主要困难甚至是生成与此类似的图表。

关于我将如何实现这一目标的任何建议?

0 投票
1 回答
53 浏览

ggnetwork - 是否可以使用基于两个变量的 ggnetwork 来缩放节点/顶点的大小和颜色?

从文档中的“血型”示例(Tyner、Briatte 和 Hoffman)开始工作:

是否可以根据“spin”的值和基于“charm”的值来改变顶点大小来绘制网络图?

0 投票
0 回答
158 浏览

r - 包括用 ggplot 修改的 ggnet2 对象的节点大小图例

我正在修改一个ggnet对象ggplot2来增加节点的大小。但是,如果我使用这种方法,我无法设法在图例中包含 size 参数。我已经尝试过scale_size_manual在方法中包含大小,aes但仍然没有成功。

在这里,我将ggplot2函数添加到ggnet并包含 size outside aes。我正在努力拥有 size 参数的图例

0 投票
1 回答
232 浏览

ggplot2 - 圆形 ggraph 图的 geom_nodelabel_repel() 位置

我有一个看起来像这样的网络图:在此处输入图像描述

我使用 ggraph 制作并使用 ggnetwork 中的 geom_nodelabel_repel() 添加了标签:

我想让情节左侧的标签偏向左侧,而情节右侧的标签偏向右侧。我想这样做是因为实际标签很长(组织名称),并且它们妨碍了实际情节中的线条。

如何使用 geom_nodelabel_repel() 做到这一点?我尝试了 box_padding 和 point_padding 以及 h_just 和 v_just 的不同组合,但这些组合适用于所有标签,而且似乎没有办法对特定点进行子集化或定位。

很抱歉没有提供可重复的示例,但我不确定如何在不影响调查中受访者身份的情况下做到这一点。