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

重命名顶点

孙玮
2023-03-14

是否有可能重命名igraph中的顶点。我想在顶点上用不同的符号多次绘制某个图。鉴于以下igraph az:

> az
IGRAPH DN-- 24 23 -- 
+ attr: name (v/c), label (v/c), color (v/c), fill (v/c), width (e/n)

具有

> V(az)
Vertex sequence:
 [1] "x1"  "x2"  "x3"  "x4"  "x5"  "x7"  "x8"  "x9"  "x10" "x11" "x12" "x13"
[13] "x14" "x15" "x16" "x19" "x20" "x21" "x22" "x23" "x24" "x25" "x26" "x27"

我想把顶点改成,比如说y1-y27,

V(az)$name <- paste("y",1:27,sep="")

它不起作用。我怎样才能做到这一点?提前谢谢。

干杯

编辑:用于记录。

V(az)$name <- paste("y",1:27,sep="")

以这种方式工作,使其返回

 > V(az)
    Vertex sequence:
     [1] "y1"  "y2"  "y3"  "y4"  "y5"  "y7"  "y8"  "y9"  "y10" "y11" "y12" "y13"
    [13] "y14" "y15" "y16" "y19" "y20" "y21" "y22" "y23" "y24" "y25" "y26" "y27"

但是,plot(az)仍然返回带有x节点的图形

共有2个答案

陶俊晤
2023-03-14

如果V(az)同时具有一组“名称”属性和一组“标签”属性,则绘制的是“标签”属性。

> gt <- graph.tree(24, children = 4, mode=c("out", "in", "undirected"))
> V(gt)$name <- letters[1:24]
> plot(gt)   # So 'name's get displayed if no label is present
> V(gt)$label <- LETTERS[1:24]
> plot(gt)    # Labels get displayed
> V(gt)$name <- letters[1:24]  # see if then get overwritten 
> plot(gt)    # Still plots with 'label's
钮晟
2023-03-14

你可以用

ay <- set.vertex.attribute(az, "name", value=paste("y",1:27,sep=""))

也可以使用“label”而不是“name”

 类似资料:
  • 操作步骤: 菜单栏: Refactor --> Rename 快捷键: Mac: fn + Shift + F6

  • 嗨,我想知道是否有人能帮我。我有两个。xsd架构文件顺序服务顺序。xsd和order。xsd,每个xsd都将元素类型命名为“order”。 当我开始为这些模式文件创建Java源代码时,我显然在Order类上遇到了类名冲突。 我创建了一个jaxb bindings. xjb文件来重命名从orderservice-order.xsd.生成的订单类名 然而,我仍然得到以下错误 中的XPATH似乎没有问题

  • 主要内容:语法,示例SQL 允许对表进行重命名。有时候我们为表使用了无意义的名称,因此需要更正。 语法 SQL 支持两种重命名表的方式: ALTER TABLE old_table_name  RENAME TO new_table_name;  RENAME old_table _name TO new_table_name; old_table_name 为旧的表名,new_table_name 为新的表名。 示

  • 主要内容:Oracle RENAME表的例子在本教程中,您将学习如何使用Oracle 语句重命名数据库中的表。 要重命名表,可以使用以下Oracle 表语句,如下所示: 在表语句中: 首先,指定将要重命名的表名称。 其次,指定新的表名。新名称不能与同一模式中的另一个表相同。 请注意,一旦执行了语句,就不能回滚了。 当重命名表时,Oracle自动将旧表上的索引,约束和授权转移到新表上。 另外,它使依赖重命名表(原表)的所有对象失效,如视图,存

  • 文件重命名 文件重命名 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * *//* * 程序清单:更改名称 * * 程序会创建一个操作文件的函数并导出到msh命令列表 * 在

  • 我有一个原型项目,它的外观如下所示(有两个模块,和): 并且,当我使用工件id为“infra”的原型生成一个项目时,它应该生成如下结构: 不起作用的是,在父pom.xml中,我包含了以下模块: 这些模块条目不会被重命名为类似于(在生成时): 这就是我想要的。 知道怎么做吗,谢谢。 更新我在这里按要求添加元数据xml文件,但我不想修改archetype-metadata.xml文件。因为我想使用cr