BioF3 FigCode · SCI 绘图代码集

通讯弦图(Chord Diagram)

导出日期:2026年6月27日

分类:网络与互作 | 依赖包:circlize

解决的生物学问题

不同细胞类型之间通过哪些信号通路进行通讯?通讯强度如何分布?

应用场景

输入数据格式

CellChat 对象(已 computeCommunProb)

关键参数

快速开始

1. 直接在线运行

打开 FigCode 在线绘图,点击本工具卡片的"在线绘图"按钮即可用内置示例数据出图,零环境配置。

2. 本地复现

下载脚本和示例数据,本地 RStudio 运行:

# 下载
curl -O https://<your-site>/figcode/scripts/chord-plot.R
curl -O https://<your-site>/figcode/data/chord-plot.csv

3. 安装依赖

# CRAN 包
install.packages(c("circlize"))

# Bioconductor 包(如需)
# BiocManager::install(c())

完整代码

library(circlize)

# --- Demo: simulate cell-cell communication ---
set.seed(42)
cell_types <- c("T cells", "B cells", "Macrophages", "Fibroblasts", "Epithelial")
n <- length(cell_types)

# Create interaction matrix
mat <- matrix(sample(0:20, n*n, replace = TRUE), nrow = n,
              dimnames = list(cell_types, cell_types))
diag(mat) <- sample(0:5, n, replace = TRUE)

colors <- c("#dc2626", "#2563eb", "#059669", "#d97706", "#7c3aed")
names(colors) <- cell_types

# --- Plot ---
circos.clear()
chordDiagram(mat, grid.col = colors, transparency = 0.3,
             annotationTrack = c("grid", "name"),
             preAllocateTracks = list(track.height = 0.05))
title("Cell-Cell Communication Network")

替换为自己的数据

脚本中以 # --- Demo data --- 标注的段落是示例数据生成代码。替换为自己的数据时,保持列名一致即可:

延伸阅读