Conversion Process
The tna object's transition matrix becomes edge weights, labels become
node labels, and initial state probabilities (inits) are mapped to
donut_fill values to visualize starting state distributions.
Directedness is read from the tna object when available; otherwise it is
inferred from matrix symmetry. Transition matrices are usually directed,
while symmetric co-occurrence matrices are treated as undirected.
The default donut_inner_ratio of 0.8 creates thin rings that
effectively visualize probability values without obscuring node labels.
The following visual defaults are applied for TNA plots (all can be overridden via ...):
layout = "oval": Oval/elliptical node arrangement
node_fill: Colors from TNA palette (Accent/Set3 based on state count)
node_size = 7: Larger nodes for readability
arrow_size = 0.61: Prominent directional arrows for directed
networks
edge_color = "#003355": Dark blue edges
edge_labels = TRUE: Show transition weights on edges
edge_label_size = 0.4: Readable edge labels
edge_label_position = 0.7: Labels positioned toward target
edge_start_style = "dotted": Dotted line at edge source for
directed networks
edge_start_length = 0.2: 20% of directed edges are dotted
edge_label_style = "estimate" and
edge_label_leading_zero = FALSE: labels show the weight alone,
written without a leading zero (.42, not 0.42)
minimum = 0.01: transitions weaker than 0.01 are not drawn