
Generate coordinates to place the vertices of a graph in a star-shape
Source:R/layout.R
layout_as_star.RdA simple layout generator, that places one vertex in the center of a circle and the rest of the vertices equidistantly on the perimeter.
Details
It is possible to choose the vertex that will be in the center, and the order of the vertices can be also given.
See also
layout() and layout_with_drl() for other layout
algorithms, plot.igraph() and tkplot() on how to
plot graphs and star() on how to create ring graphs.
Other graph layouts:
add_layout_(),
component_wise(),
layout_(),
layout_as_bipartite(),
layout_as_tree(),
layout_in_circle(),
layout_nicely(),
layout_on_grid(),
layout_on_sphere(),
layout_randomly(),
layout_with_dh(),
layout_with_fr(),
layout_with_gem(),
layout_with_graphopt(),
layout_with_kk(),
layout_with_lgl(),
layout_with_mds(),
layout_with_sugiyama(),
merge_coords(),
norm_coords(),
normalize()
Author
Gabor Csardi csardi.gabor@gmail.com
Examples
g <- make_star(10)
layout_as_star(g)
#> [,1] [,2]
#> [1,] 0.0000000 0.0000000
#> [2,] 1.0000000 0.0000000
#> [3,] 0.7660444 0.6427876
#> [4,] 0.1736482 0.9848078
#> [5,] -0.5000000 0.8660254
#> [6,] -0.9396926 0.3420201
#> [7,] -0.9396926 -0.3420201
#> [8,] -0.5000000 -0.8660254
#> [9,] 0.1736482 -0.9848078
#> [10,] 0.7660444 -0.6427876
## Alternative form
layout_(g, as_star())
#> [,1] [,2]
#> [1,] 0.0000000 0.0000000
#> [2,] 1.0000000 0.0000000
#> [3,] 0.7660444 0.6427876
#> [4,] 0.1736482 0.9848078
#> [5,] -0.5000000 0.8660254
#> [6,] -0.9396926 0.3420201
#> [7,] -0.9396926 -0.3420201
#> [8,] -0.5000000 -0.8660254
#> [9,] 0.1736482 -0.9848078
#> [10,] 0.7660444 -0.6427876