This layout is a bit unusual in that it shows nodes as horizontal line ranges
end edges as evenly spaced vertical spans connecting the nodes. As with the
matrix layout the strength comes from better scalability but its use require
some experience recognising the patterns that different connectivity features
gives rise to. As with matrix layouts the ordering of nodes have huge power
over the look of the plot. The node_rank_fabric()
mimics the default
ordering from the original BioFabric implementation, but other ranking
algorithms from tidygraph can be used with the sort.by
argument as well.
Fabric layouts tend to become quite wide as the graph grows which is
something that should be handled with care - e.g. by only zooming in on a
specific region.
layout_tbl_graph_fabric(
graph,
circular = FALSE,
sort.by = NULL,
shadow.edges = FALSE
)node_rank_fabric()
A data.frame with the columns x
, xmin
, xmax
, y
, circular
as
well as any information stored as node variables in the tbl_graph object.
Further, the edges of the graph will gain a edge_x
variable giving the
horizontal position of the edge as well as a shadow_edge
variable denoting
whether the edge is a shadow edge added by the layout.
An tbl_graph
object
Ignored
An expression providing the sorting of the nodes. If NULL
the nodes will be ordered by their index in the graph.
Should shadow edges be shown.
BioFabric website: http://www.biofabric.org
Longabaugh, William J.R. (2012). Combing the hairball with BioFabric: a new approach for visualization of large networks. BMC Bioinformatics, 13: 275. tools:::Rd_expr_doi("10.1186/1471-2105-13-275")
Other layout_tbl_graph_*:
layout_tbl_graph_auto()
,
layout_tbl_graph_backbone()
,
layout_tbl_graph_centrality()
,
layout_tbl_graph_circlepack()
,
layout_tbl_graph_dendrogram()
,
layout_tbl_graph_eigen()
,
layout_tbl_graph_focus()
,
layout_tbl_graph_hive()
,
layout_tbl_graph_igraph()
,
layout_tbl_graph_linear()
,
layout_tbl_graph_manual()
,
layout_tbl_graph_matrix()
,
layout_tbl_graph_partition()
,
layout_tbl_graph_pmds()
,
layout_tbl_graph_stress()
,
layout_tbl_graph_treemap()
,
layout_tbl_graph_unrooted()