当前位置: 首页 > 知识库问答 >
问题:

使用igraph和R绘制没有链接的节点

鲁财
2023-03-14

我正在使用igraph包绘制如下网络,但我希望能够显示图中的所有节点(作者),即使是那些没有与其他人联合论文的作者。这可能吗?

PubID <- c("169759","174843","174843","174843","174843","174843","171051","171051","171051","171719","171719","171719","169759","173847","173847","177427")
Author <- c("ZJ","RA","DJ","JP","GS","Tv","MC","JR","CW","PB","MD","FO","FO","RA","DJ","KS")
dt <- data.frame(Author,PubID)
library(tidyverse)
library(igraph)
dt %>%
  mutate(author_id = as.integer(Author)) -> dt
dt %>%
  inner_join(dt, by = "PubID") %>%
  filter(author_id.x < author_id.y) %>%
  count(Author.x, Author.y) %>%
  graph_from_data_frame(directed = FALSE) -> g1
plot(g1)
as_data_frame(g1, what = "edges")

我想显示网络,然后将“KS”作者显示为图中的单个节点。

共有1个答案

郎翔
2023-03-14

首先,我们找到所有尚未出席的人:

(rest <- setdiff(Author, V(g1)$name))
# [1] "KS"

然后把它们加上

g1 <- add.vertices(g1, length(rest), attr = list(name = rest))
 类似资料:
  • 编辑我试图找出我的代码有什么问题,我开始绘制简单的图形,看看箭头在较小的图形上会是什么样子。我听到以下命令: 我试图生成一个网络的情节,出于某种原因,我的箭头看起来像小矩形,而不是通常的三角形箭头。 以下是我用于绘图的代码: 下面是一个示例图: 当我为。 我的代码有什么问题?这可能与R的版本有关吗?我以前用非常类似的命令绘制了很多图,我从来没有遇到过问题。 这里是带有节点信息和边缘列表的文件。

  • 本文向大家介绍R基本用法和链接,包括了R基本用法和链接的使用技巧和注意事项,需要的朋友参考一下 示例 管道运算符,%>%用于将参数插入函数。它不是该语言的基本功能,只能在附加提供该语言的软件包后才能使用magrittr。管道运算符采用管道的左侧(LHS),并将其用作函数的右侧的第一个参数(RHS)。例如: 管道可用于替换一系列函数调用。多个管道允许我们从左到右而不是从内到外读取和写入序列。例如,假

  • 我在RHEL机器上从源代码处安装了python igraph 0.5.4和igraph 1.5.2(也测试了0.6)。一切都很好,只是当我试图策划时,我明白了。 "TypeError:绘图不可用" 在配置或安装阶段没有错误或警告。 我需要在 Linux 上安装什么才能使绘图工作?我没有root,所以需要从源代码安装它。

  • 我试图修复运行npm时必须使用sudo的错误。我盲目地按照链接卸载节点,代码就是从这个要点 运行命令后,我试图用brew安装它:。这给了我以下错误: 试图运行,我得到了: 然后,当我编写时,我得到: 当我写时,我得到: 对如何解决这个问题有什么想法吗?

  • 在使用R在加权igraph中添加顶点标签时,我遇到了一些问题。 图表的数据框为: 我使用: 绘制以下图表: 可以看到从E到B的顶点标签(例如)是重叠的。(顶点C-D和顶点B-F也会出现相同的问题) 我想知道如何分离这些标签,以便在每个顶点上具有不同的权重?

  • 我有网络数据的数据如下: 当我用R绘制它时,我写的代码如下: 我得到这样的输出: 我想要这样的输出: