plot.poset {POSetR} | R Documentation |
Plotting the Hasse diagram of a poset
Description
plot
produces an igraph
object and shows the Hasse diagram.
Usage
## S3 method for class 'poset'
plot(
x,
vertex.color = rgb(1, 1, 1, 1),
vertex.label = x$pointer$elements(),
vertex.label.color = rgb(0, 0, 0, 1),
vertex.label.family = "sans",
edge.color = rgb(0, 0, 0, 1),
edge.label = NA,
edge.arrow.mode = "-",
asp = 0,
...,
equispaced = FALSE,
show = TRUE
)
Arguments
x |
an S4 object of class |
vertex.color |
argument of the |
vertex.label |
argument of the |
vertex.label.color |
argument of the |
vertex.label.family |
argument of the |
edge.color |
argument of the |
edge.label |
argument of the |
edge.arrow.mode |
argument of the |
asp |
argument of the |
... |
additional plotting parameters, see |
equispaced |
logical, if |
show |
logical, if |
Details
plot.poset
computes the cover relation and produces the corresponding Directed Acyclic Graph (DAG), as an igraph
object, returned as invisible output.
Function layout_with_sugiyama
generates the DAG layout with edges oriented from top to bottom. When equispaced=TRUE
, nodes on the same Hasse diagram level are horizontally equispaced.
The Hasse diagram is displayed by a call to plot.igraph
(some default argument values are set to get a cleaner plot, by exploiting Hasse diagram properties.
Setting show = FALSE
produces the igraph
object, without showing the Hasse diagram.
Note that
Value
an igraph
object.
See Also
poset
, igraph
, igraph.plotting
Examples
dom <- matrix(c(
"a", "b",
"c", "b",
"b", "d"
), ncol = 2, byrow = TRUE)
p <- poset(x = dom)
hasse <- plot(p)
class(hasse)