A function to plot and manipulate Hasse and Concept diagrams of ordered relations, or the Egg-box of a semigroup structure.
diagram(x, type = c("hasse", "concept", "egg-box"), attrs = NULL, main = NULL,
incmp, cex.main, bg, mar, shape, col, col0, fcol, ecol, lty, lbs,
ffamily, fstyle, fsize, col.main, sep, ...)
Depending on the type
:
a Hasse diagram of partially ordered relations
a Concept diagram of formal concepts in a formal context
an Egg-box of an abstract semigroup
a matrix representing ordered relations
type of diagram:
hasse
Hasse diagram of partially ordered relations
concept
Concept lattice of a formal context
egg-box
Egg-box diagram of an abstract semigroup
For egg-box
, the following arguments are ignored.
(optional) attributes of the diagram
(optional) title of the diagram
(logical) whether or not incomparable elements should be included in the lattice diagram
(optional) font size of diagram's title
(optional) background color of diagram
(optional) margins of plot
(optional) shape of vertices
(optional) color of vertices
(optional) color of vertices' contour
(optional) color of text's vertices
(optional) color of edges
(optional) shape of edges
(optional) labels of elements in partially ordered set
(optional) font family of vertex labels
(optional) font style of vertex labels with options:
bold
italic
bolditalic
(optional) font size of vertex labels
(optional) font color of main title
(optional) pair separator for pairwise relations inside intents and extents
(optional) additional graphical items
Antonio Rivero Ostoic
Requires Rgraphviz package installed.
diagram
is a wrapper function to plot and manipulate “Hasse”, “Concept”, and “Egg-box” types of diagrams.
The first two diagrams are for systems of ordered relations, and the plotted deviced is either a partial order or a linear order diagram.
An example of ordered relations is found in the partial order table of relations product of the ‘strings
’ option in the partial.order
function, and which is plotted as a Hasse diagram.
Another set of ordered relations comes from the table produced on Galois derivations within Formal Concept analysis where a Concept diagram represents the ordering relations among formal concepts made of intents and extents.
The Egg-box diagram is for equivalence classes in an abstract semigroup not associated to a partial order structure.
hasse
, partial.order
, strings
, galois
,
green.rel
, diagram.levels
, as.strings
, ccgraph
.
# load a dataset
data("incubA")
# given e.g. a partial order table in the object 'po'
po <- as.strings(incubA$IM) |>
partial.order(type="strings")
# plot the order relation as a Hasse diagram
if (FALSE) if(require(Rgraphviz)) {
plot(diagram(po, type="hasse"))
}
Run the code above in your browser using DataLab