Plots a circular ligand-receptor (LR) interaction network with curved directed edges.
Nodes are arranged in a circle, and edge widths and colors represent interaction strengths.
A data frame of ligand-receptor pairs from prior analysis (e.g., output of filter_lr_all),
containing at least the columns "sender", "receiver", and "cor".
edge_width
Determines edge weights, either "cor" (correlation) or "count" (interaction count) (default: "count").
node_colors
Named vector mapping cell types to colors. Example: c("Cardiac" = "#E41A1C", "Fibroblast" = "#377EB8"). If NULL, uses default palette.
show_self_interactions
Logical indicating whether to display self-interactions (logical, default: TRUE).
cutoff
Minimum edge weight to display (numeric, default: 0).