Skip to contents

Set one or more vertex attributes

Usage

vertex_attr(graph, name, index = NULL) <- value

Arguments

graph

The graph.

name

The name of the vertex attribute to set. If missing, then value must be a named list, and its entries are set as vertex attributes.

index

An optional vertex sequence to set the attributes of a subset of vertices. The default NULL selects all vertices.

value

The new value of the attribute(s) for all (or index) vertices.

Value

The graph, with the vertex attribute(s) added or set.

Examples

g <- make_ring(10)
vertex_attr(g) <- list(
  name = LETTERS[1:10],
  color = rep("yellow", gorder(g))
)
vertex_attr(g, "label") <- V(g)$name
g
#> ── <igraph> Ring graph ────────────────────────────────────────────── 61cc0b1 ──
#>  undirected · named
#>  10 vertices · 10 edges
#> 
#> ── Attributes ──────────────────────────────────────────────────────────────────
#> → graph:  name <chr>, mutual <lgl>, circular <lgl>
#> → vertex: name <chr>, color <chr>, label <chr>
#> 
#> ── Edges (vertex names) ────────────────────────────────────────────────────────
#>  [1] A ─ B  B ─ C  C ─ D  D ─ E  E ─ F  F ─ G  G ─ H  H ─ I  I ─ J  A ─ J 
plot(g)