Skip to contents

This function visualizes the regulatory network between gene modules as a heatmap, where each cell represents the regulatory score between a source and target module. The heatmap can display either positive, negative, or delta (positive minus negative) regulatory scores. Optionally, a dendrogram can be plotted to cluster modules based on their regulatory interactions.

Usage

ModuleRegulatoryHeatmap(
  seurat_obj,
  feature = "delta",
  TFs_only = TRUE,
  dendrogram = TRUE,
  coord_fixed = TRUE,
  max_val = 1,
  min_val_label = 3,
  high_color = "orange2",
  mid_color = "white",
  low_color = "dodgerblue",
  wgcna_name = NULL
)

Arguments

seurat_obj

A Seurat object containing single-cell data and WGCNA results.

feature

A character string specifying the type of regulatory score to plot. Options are 'positive' (positive regulatory score), 'negative' (negative regulatory score), or 'delta' (difference between positive and negative scores). Default is 'delta'.

TFs_only

Logical; if TRUE (default), only transcription factor (TF) genes are included in the heatmap. If FALSE, all genes are considered in the regulatory network.

dendrogram

Logical; if TRUE (default), a dendrogram is added to the heatmap to cluster modules based on their regulatory interactions. Default is TRUE.

coord_fixed

Logical; if TRUE (default), aspect ratio in x and y axes are equal. Default is TRUE.

max_val

Numeric; sets the maximum absolute value for the regulatory score. Any values exceeding this threshold are capped. Default is 1.

min_val_label

Numeric; the minimum number of interactions required for a label to be displayed on a heatmap cell. Default is 3.

high_color

Character string; the color representing high regulatory scores in the heatmap. Default is 'orange2'.

mid_color

Character string; the color representing intermediate regulatory scores in the heatmap. Default is 'white'.

low_color

Character string; the color representing low regulatory scores in the heatmap. Default is 'dodgerblue'.

wgcna_name

The name of the hdWGCNA experiment in the seurat_obj@misc slot

Value

A ggplot2 object visualizing the module regulatory network as a heatmap, which can be further customized or displayed using plot().

Details

The function visualizes the regulatory network between gene modules by plotting regulatory scores as a heatmap. Each cell in the heatmap represents the regulatory interaction between a source module (columns) and a target module (rows). The color of the cell represents the magnitude and direction (positive or negative) of the regulatory score. Users can choose to plot positive, negative, or delta scores and can adjust the color gradient and score thresholds. A dendrogram can be added to cluster modules based on their regulatory patterns, and labels can be shown for cells with a sufficient number of interactions.