问题标签 [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 投票
2 回答
308 浏览

r - 绘制 all_simple_paths (igraph, R) 的结果

我有一个大型空间显式 igraph 对象(2746 个节点/ 3205 个边),显示集水区中的沉积物输送路径。使用命令 all_simple_paths,我提取了从定义的源节点开始并最终在集水区出口的所有路径(使用 lapply)。all_simple_paths 的结果是 1841 个元素的列表,每个元素显示相应路径的顶点 ID。现在我正在努力绘制这些路径。我想在一张图像中以空间明确的方式绘制所有路径。就像到达出口的所有路径组成的图的一个子集。

“情节”给出了错误: Error in xy.coords(x, y, xlabel, ylabel, log) : 'x' is a list, but does not have components 'x' and 'y' 我用“ggraph”绘制的完整图表,但对于“出口图表”,这个命令也给出了一个错误: Error in create_layout.default(graph, layout, ...) : No layout function defined for objects of class list

可能这很容易解决,但我已经尝试了各种可能性,并没有设法得到情节。

这里有一点(希望不要太简化)的例子:

非常感谢已经提前!

0 投票
1 回答
232 浏览

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

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

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

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

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

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

0 投票
0 回答
72 浏览

r - scale_edge_colour_gradient 图例未完全填充颜色

看来我的颜色键图例没有完全填充颜色(在这种情况下一直到 1)。此外,我试图将键标题(链接强度)放在键的顶部而不是左侧。

在此处输入图像描述

0 投票
1 回答
244 浏览

r - ggraph 弧形图剪辑标签文本

我正在使用igraphandggraph包来绘制圆弧图。我在使用geom_node_text参数时遇到问题,因为随着文本标签长度的增加,图形下边距不会相应增加。因此,如果一个节点的标签有点长,它最终会从图中被剪掉。

karate这是使用包中的示例数据的可重现示例igraphdata

在此处输入图像描述

我已经尝试通过 更改绘图边距,theme(plot.margin=)但无论如何标签都会被剪掉。

0 投票
1 回答
74 浏览

r - 为具有两列以上的数据框创建本体

我正在尝试从具有三列和三个不同分支的数据集中创建树/本体/树状图(使用 ggraph 或 igraph):

当层次结构具有三个级别时,如何创建边缘和节点列?

谢谢!

0 投票
1 回答
62 浏览

r - R程序绘制图形即网络图

我有一个包含 20 部电影、它们的类型和评分的数据集。我想绘制一个网络图,其中所有电影采用一种颜色,所有类型采用另一种颜色,边缘从流派到电影,宽度等于收视率值。

数据集示例:

0 投票
1 回答
152 浏览

r - geom_conn_bundle 中的颜色映射未正确显示

我正在尝试ggraph使用 using在 R 中绘制边缘捆绑图,geom_conn_bundle但我很难弄清楚为什么颜色映射无法正常工作。

我有一个包含 152 行和 3 列的数据框:从、到和颜色。每行代表两个人之间的联系。

我使用教程来构建我的主要绘图功能:

这是代码:

我有一个问题

geom_conn_bundle(data = get_con(from = from, to = to), color=data_df_color_mapping, alpha=.3, width=2)

我收到以下错误:

我修复它,color=rep(data_df_color_mapping, each=100)但映射已关闭。我无法弄清楚模式。我自然假设我必须重复每种颜色 100 次,因为我有 152 行,但它不是那样工作的。

我也有将颜色放入里面的问题aes(),在这种情况下,我会收到以下错误

现在它的数据点比我的数据框中的数据点多 3 倍。

谁能帮我理解 get_con() 函数是如何工作的,或者帮我弄清楚如何传递边缘颜色数据。

谢谢!

编辑: .csv 文件

当我修复它时它生成的图像color=rep(data_df_color_mapping, each=100)在此处输入图像描述

0 投票
2 回答
281 浏览

r - 在 R GGRAPH 上尝试圆形包装时,重量必须是数字

我已经看到这个问题的主题:

删除大小的引号对我来说没有用,这是我迄今为止找到的唯一解决方案!

谢谢您的帮助。

0 投票
0 回答
33 浏览

r - 如何在ggraph中根据类排列节点?

每个人。我使用 ggraph 绘制了一个圆形布局图。我想根据他们的类来排列节点,我的意思是同一个类中的所有节点都在圆形布局中一一放置?任何想法表示赞赏!谢谢!

0 投票
1 回答
111 浏览

r - ggraph 去除边缘后保持布局

我想在删除边缘后保持图形布局(顶点位置)。一个例子:

在此处输入图像描述

现在删除几个边缘并重新绘制

在此处输入图像描述

而这是所需的输出:

在此处输入图像描述

有没有一种简单的方法可以在去除边缘后保持顶点位置?