Generate coordinates to place the vertices of a graph in a star-shape
Source:R/layout.R
layout_as_star.Rd
A simple layout generator, that places one vertex in the center of a circle and the rest of the vertices equidistantly on the perimeter.
Usage
layout_as_star(graph, center = V(graph)[1], order = NULL)
as_star(...)
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