qgraph:更改图形类型时如何修复节点位置?

Posted

技术标签:

【中文标题】qgraph:更改图形类型时如何修复节点位置?【英文标题】:qgraph: how to fix node positions when changing graph type? 【发布时间】:2021-04-25 01:20:30 【问题描述】:

在 qgraph 中,您可以通过多种方式计算边缘权重。在本例中,我将使用 cor(原始相关)和 pcor(部分相关)。

注意节点位置在图表之间发生变化:

library(qgraph)
qgraph(cor(iris[, -5]),
       layout = "spring",
       labels = colnames(iris[, -5]),
       legend = F,
       graph = "cor")

qgraph(cor(iris[, -5]),
       layout = "spring",
       labels = colnames(iris[, -5]),
       legend = F,
       graph = "pcor")

在这种情况下,我想比较边缘,但是当您必须找到边缘时,这样做会困难得多,因为它移动了。有没有办法固定节点和边的位置,以便得到两个相同的图,唯一的变化是边宽?

【问题讨论】:

【参考方案1】:

我真的不明白为什么,但是使用参数layout = "groups" 成功了:

qgraph(cor(iris[, -5]),
       layout = "groups",
       labels = colnames(iris[, -5]),
       legend = F,
       graph = "cor")
qgraph(cor(iris[, -5]),
       layout = "groups",
       labels = colnames(iris[, -5]),
       legend = F,
       graph = "pcor")

【讨论】:

以上是关于qgraph:更改图形类型时如何修复节点位置?的主要内容,如果未能解决你的问题,请参考以下文章

iOS7 Sprite Kit如何在更改锚点时计算节点位置?

修复 D3 强制定向布局中的节点位置

修复 r igraph 中节点的位置?

当networkx中有数百个节点时如何避免重叠?

在 Windows 机器上运行 RSKj 节点时如何修复 LevelDB 库加载错误?

SpriteKit:无法在联系人回调中更改节点位置