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

r - GGraph 和格式化节点

我想格式化非叶子不同,但我无法找到有关过滤器的 aes 的更多信息。有哪些不同的可能值?

这是一个例子

为了获取根节点或其他节点,我必须在过滤器中放入什么?

0 投票
1 回答
1181 浏览

r - 使用 ggraph 绘制树层次结构

我有以下内容tree hierarchy data.frame

hierarchy.df$Unclustered它描述了一个迭代聚类过程,我们从非聚类数据开始(当没有集群可以再分解为更精细的集群时,就达到了收敛。

在此示例中,经过 4 次迭代后达到收敛。

我正在尝试hierarchy使用ggraph包来绘制这个:

这给了我: 在此处输入图像描述

所以这里的问题是迭代 1 的集群 1.3 从根指向上方,而不是与该迭代的所有其他集群齐平,因此树看起来很糟糕。

知道如何解决这个问题或使用另一个绘图包来做到这一点吗?

0 投票
1 回答
1490 浏览

r - R:加载ggraph时ggplot2出错

我想使用ggraphpackage,但加载它,我得到了这个错误:

这是什么意思?我该如何解决?我在互联网上找不到任何答案。提前致谢。
我在 Windows 10 这个版本的 R 上运行:

0 投票
0 回答
501 浏览

r - 如何在ggraph [R]中绘制与其属性对应的图形

我正在尝试在ggraph.

所需图表

igraph类对象是从下面的数据框中获得的:

但是,当我在以下脚本中绘制图形时,它会产生意想不到的边缘宽度:

意外的结果

有一些基本问题:

  • in 中定义的边的宽度weight与节点 ID 不对应(from/toinedgenamein node)。例如,权重3赋予数据框0->11->0数据框,但它出现0<->2在图表之间,
  • 即使边距由and设置,之间的边也会0<->1进入节点内部,0start_capend_cap
  • Weight除了边缘之外的标签不是集中的(它位于节点 0 附近)
  • geom_node_label由重叠节点 定义的标签
  • 节点 (ws) 内的标签大小似乎没问题,但它们的位置不正确dodge(它们相互重叠)

第一点以外的问题都只是审美问题,但第一点是情节的致命错误。我绘制了它,igraph其中给出了节点和边缘之间的适当关系。

igraph 中的示例

我非常感谢您提出的解决上述任何问题以获得所需图表的建议。我是新手,ggraph并找到了一些获取当前图表的解决方案,但是我目前一直在努力解决上述问题。(我更喜欢使用ggraph而不是igraph精确控制它的外观)

========== 更新 ==========
大多数问题可以通过以下脚本解决,尽管这是非常手动的调整。一个最重要的关键是去除0<->0导致标签与边缘实际宽度不适当对应的循环边缘。

在此处输入图像描述

然而,关于图例还有两个问题:

  • 如何将重叠的“w”和“s”替换为其他字体,例如“a”(活动)?
  • 如何在所需结果中再添加一个手动图例“活动类型”?

我把它作为一个新问题发布在这里

0 投票
0 回答
2232 浏览

r - ggraph/ggplot2 [R] 中的手动图例

除了这篇文章,我在这里提出新的问题,如何调整由ggraph.

以下是生成当前情节的脚本:

这是我想要的结果。

在此处输入图像描述

这是上述脚本的结果。

在此处输入图像描述

有两个与图例相关的问题可以达到我想要的结果:

  • 如何将“活动数量”中重叠的“w”和“s”替换为其他字体,例如黑色的“a”(活动),如所需结果所示?
  • 如何在所需结果中再添加一个手动图例“活动类型”?

虽然是用 in 写的ggraph,但我想语法似乎与 in 相似ggplot2。我很欣赏你的建议!!

========== 更新 ==========

第一个问题已通过更改scale_size参数解决,如更新的脚本所示。

但是,第二个问题仍然存在,我0-value在圆心(非常小的点)的符号上发现了另一个问题。我找到了一些解决方案来解决这个问题,方法是应用 1)subset()省略0-value数据框中的记录data=subset(df,x!=0),2) 在方法中简单地用 NA 填充 0 值data=ifelse(x==0,NA,.),但是由于它是从graph对象写入的,因此它可能不适用于这种简单的情况。

========== UPDATE ver.2 ==========

这真的很棘手,但不知何故我可以删除线中心的点以及添加一个图例。

我真的不确定原因,但前一个问题通过 1)0 valuesnode数据框中NA替换为 2)在 geom_node_textNA中的语句中替换为,然后 3)通过指定颜色来解决。它不会删除数据,只是将颜色更改为白色以使其不可见。 我想这不是正式的解决方案,而只是我在数十次试验中遇到的方式。有趣的是 1) 和 2) 应该结合起来,否则它会返回错误。 aes(size=...)aes(size=ifelse(is.na(w),0,w) ...color=ifelse(w==0,"white","red")0-value


因此,这是最后的更新:

在此处输入图像描述

但是,由于它仍然是丑陋的代码,我仍在等待您对更合适的操作的建议。

0 投票
0 回答
47 浏览

r - 松开 igraph 中的图形布局

我正在使用包ggraph中的布局函数绘制图形igraph。但是,我得到的布局在视觉上并不完全令人满意。特别是我有一个非常强的连接组件和一些未连接节点的图表。结果如下所示: 丑陋的图表

因此,连接组件中的节点非常靠近,以至于边缘甚至都不可见。现在这使用了fr布局,但其他布局给出了类似的结果。我似乎无法找到一个参数可以使图形稍微松散一点,使连接的组件看起来不像这样的球。将不胜感激任何建议。

0 投票
1 回答
307 浏览

r - 将整洁的数据框转换为邻接矩阵

我有一个包含论文 ID 和作者姓名的数据框,如下所示:

解释是作者 a 和 b 一起写论文 1,而作者 b 和 c 一起写论文 2 和 3。

我想用例如这样来绘制这个ggraph

a - b = c

也就是说,我希望将作者作为节点,将共同撰写的论文数量作为边权重。

0 投票
1 回答
664 浏览

r - R:如何控制 ggraph 中边缘的行为

我正面临这个问题:我得到了一些这样的数据:

现在我希望有一个带有 ggraph 的图,它有节点和带权重的边。所以我是这样工作的:

然后节点:

到目前为止,一切正常。现在,以此为例:

突然我绘制了图表:

但结果是这样的:

在此处输入图像描述

而且我无法弄清楚为什么k和z之间有一条线,因为边不存在。

预先感谢。

0 投票
1 回答
806 浏览

r - 使用 ggraph 绘制双连词共现时出现问题,某些行不显示

我正在尝试绘制二元组的共现(来自Text Mining with R),如下所示: 在此处输入图像描述

或者像这样: 在此处输入图像描述

但是按照书中给出的完全相同的代码,我的情节缺少很多线条和颜色。不知道是因为我错过了一些重要步骤还是我错过了某些包裹。

下面是一个更简单的版本来说明:

而且我得到的情节不正确(甚至图例也没有正确显示):

在此处输入图像描述

在此处输入图像描述

好的,这很有趣,但删除theme_void()所有解决方案。我想当这本书被写出来时,它会做一些不同的事情。但是第二张图中的图例仍然没有显示,所以仍然有问题:

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
2043 浏览

r - ggraph - 根据频率增加节点大小

一直在阅读 Julia Silge 和 David Robinson 的 Tidytext Mining with R - https://www.tidytextmining.com/nasa.html - 并为如何根据频率 (n) 调整节点大小感到困惑。尝试了以下代码...

...并收到此错误...

任何想法或想法将不胜感激。