问题标签 [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.
r - GGraph 和格式化节点
我想格式化非叶子不同,但我无法找到有关过滤器的 aes 的更多信息。有哪些不同的可能值?
这是一个例子
为了获取根节点或其他节点,我必须在过滤器中放入什么?
r - R:加载ggraph时ggplot2出错
我想使用ggraph
package,但加载它,我得到了这个错误:
这是什么意思?我该如何解决?我在互联网上找不到任何答案。提前致谢。
我在 Windows 10 这个版本的 R 上运行:
r - 如何在ggraph [R]中绘制与其属性对应的图形
我正在尝试在ggraph
.
igraph
类对象是从下面的数据框中获得的:
但是,当我在以下脚本中绘制图形时,它会产生意想不到的边缘宽度:
有一些基本问题:
in 中定义的边的宽度weight
与节点 ID 不对应(from/to
inedge
和name
innode
)。例如,权重3
赋予数据框0->1
和1->0
数据框,但它出现0<->2
在图表之间,即使边距由and设置,之间的边也会0<->1
进入节点内部,0
start_cap
end_cap
Weight
除了边缘之外的标签不是集中的(它位于节点 0 附近)geom_node_label
由重叠节点 定义的标签- 节点 (
w
和s
) 内的标签大小似乎没问题,但它们的位置不正确dodge
(它们相互重叠)
第一点以外的问题都只是审美问题,但第一点是情节的致命错误。我绘制了它,igraph
其中给出了节点和边缘之间的适当关系。
我非常感谢您提出的解决上述任何问题以获得所需图表的建议。我是新手,ggraph
并找到了一些获取当前图表的解决方案,但是我目前一直在努力解决上述问题。(我更喜欢使用ggraph
而不是igraph
精确控制它的外观)
========== 更新 ==========
大多数问题可以通过以下脚本解决,尽管这是非常手动的调整。一个最重要的关键是去除0<->0
导致标签与边缘实际宽度不适当对应的循环边缘。
然而,关于图例还有两个问题:
- 如何将重叠的“w”和“s”替换为其他字体,例如“a”(活动)?
- 如何在所需结果中再添加一个手动图例“活动类型”?
我把它作为一个新问题发布在这里
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 values
在node
数据框中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
因此,这是最后的更新:
但是,由于它仍然是丑陋的代码,我仍在等待您对更合适的操作的建议。
r - 将整洁的数据框转换为邻接矩阵
我有一个包含论文 ID 和作者姓名的数据框,如下所示:
解释是作者 a 和 b 一起写论文 1,而作者 b 和 c 一起写论文 2 和 3。
我想用例如这样来绘制这个ggraph
:
a - b = c
也就是说,我希望将作者作为节点,将共同撰写的论文数量作为边权重。
r - R:如何控制 ggraph 中边缘的行为
我正面临这个问题:我得到了一些这样的数据:
现在我希望有一个带有 ggraph 的图,它有节点和带权重的边。所以我是这样工作的:
然后节点:
到目前为止,一切正常。现在,以此为例:
突然我绘制了图表:
但结果是这样的:
而且我无法弄清楚为什么k和z之间有一条线,因为边不存在。
预先感谢。
r - 使用 ggraph 绘制双连词共现时出现问题,某些行不显示
我正在尝试绘制二元组的共现(来自Text Mining with R),如下所示:
但是按照书中给出的完全相同的代码,我的情节缺少很多线条和颜色。不知道是因为我错过了一些重要步骤还是我错过了某些包裹。
下面是一个更简单的版本来说明:
而且我得到的情节不正确(甚至图例也没有正确显示):
好的,这很有趣,但删除theme_void()
所有解决方案。我想当这本书被写出来时,它会做一些不同的事情。但是第二张图中的图例仍然没有显示,所以仍然有问题:
r - ggraph - 根据频率增加节点大小
一直在阅读 Julia Silge 和 David Robinson 的 Tidytext Mining with R - https://www.tidytextmining.com/nasa.html - 并为如何根据频率 (n) 调整节点大小感到困惑。尝试了以下代码...
...并收到此错误...
任何想法或想法将不胜感激。