Visualize spatial CCC graph in various formats, w/ or w/o tissue image
Usage
plot_spatial_ccc_graph(
  ccc_graph,
  graph_layout = "auto",
  cells_of_interest = NULL,
  edges_expanded_to_group = TRUE,
  edge_color = "LRscore",
  node_color = "LRscore.sum.src",
  edge_color_range = NULL,
  node_color_range = NULL,
  edge_width = 0.5,
  edge_alpha = 1,
  node_size = 0.5,
  node_alpha = 1,
  clip = TRUE,
  tissue_img = NULL,
  image_alpha = NA,
  which_on_top = "edge",
  show_arrow = FALSE
)Arguments
- ccc_graph
 spatial CCC graph for a LR pair
- graph_layout
 string for graph layout algorithm. Default is "auto"; see Details for more information
- cells_of_interest
 array of cell ids to highlight.
- edges_expanded_to_group
 if TRUE and cells_of_interest is given, the nodes and the edges are expanded to include all the nodes and edges that belong to the groups that cells_of_interest belong to.
- edge_color, node_color
 column name to be used for edge and node colors, respectively
- edge_color_range, node_color_range
 bound given in c(min, max) format. if specified, the ranges are set using these values, instead of the ones derived from data. Useful when multiple plots are combined later for comparison.
- edge_width, node_size
 specify edge width and node size. Currently, default values do not work well. Might need some manual adjustments.
- edge_alpha, node_alpha
 specify transparency of edges and nodes
- clip
 if TRUE (dafault), tissue_img will be cliped to show only active cell-cell communications
- tissue_img
 Raster image, like imgRaster(spe)
- image_alpha
 alpha value for tissue_img. If NA, keep the current value.
- which_on_top
 either "edge" or "node"
- show_arrow
 if TRUE, arrow is added to edge. Default is FALSE.
Details
CCC graph with tissue image. In this format, the spots are placed on their original locations, keeping spatial relations.
CCC graph without tissue image. In this format, the spots are placed using either on their original locations ("spatial") or user-specified graph layout algorithm. Default is ("kk" =
igraph::layout_with_kk()) algorithm. Seecreate_layout()for available algorithms.
Examples
if (FALSE) {
plot_spatial_ccc_graph(ccc_graph = ccc_graph_list[["App_Dcc"]],
                       tissue_img = imgRaster(spe),
                       node_color = "group_diameter",
                       node_size = 1,
                       edge_color = "group_diameter",
                       which_on_top = "edge")
plot_spatial_ccc_graph(ccc_graph = ccc_graph_list[["App_Dcc"]],
                       node_color = "group_diameter",
                       node_size = 1,
                       edge_color = "group_diameter",
                       which_on_top = "edge")
plot_spatial_ccc_graph(ccc_graph = ccc_graph_list[["App_Dcc"]],
                       graph_layout = "stress",
                       node_color = "group_diameter",
                       node_size = 1,
                       edge_color = "group_diameter",
                       which_on_top = "edge")
}
