本页完整说明已译为现代汉语;函数、参数、代码和原始数据标识保留原样。 使用教程
全站目录 · 按任务查找
安装与学习路线
首页安装与环境准备选择合适的学习模块模块一『弦图』部分
1.1 输入表与字段含义1.2 生成与导入比对数据1.3 从骨架逐层添加1.4 方向、曲率与避障1.5 筛选与整理连接1.6 原始文件完整流程1.7 弦图综合展示模块二『共线性图』部分
2.1 复用弦图的数据2.2 只替换坐标系,再逐层添加2.3 跨行连接、避障与比例尺2.4 比较基因邻域2.5 局部、锚定与分段2.6 共线性综合展示模块三『质粒图』部分
3.1 DNA、注释与13个参考序列3.2 从圆圈到多层注释3.3 识别特征、引物与酶切3.4 13个质粒参考案例3.5 质粒综合实战按需查阅:数据与图层
数据与坐标导入和转换数据导入核酸和蛋白比对将蛋白区间转换为基因组坐标绘制注释与处理重叠放置和调整标签添加数据轨道设置配色、图例和主题按序列和链设置参数调整图形预览和保存图形学习地图与函数查阅
使用教程函数文档示例图集常见问题迁移到候选 API术语说明更新日志使用 ggplot2 的图层语法展示多序列比对、单序列圆图或线性共线性。构造函数提供数据与校验;通过 geom_*() 添加几何,使用 coord_chord()、coord_circular() 或 coord_collinear() 选择全局视图,使用映射和标度表达数据差异,用主题控制非数据外观。布局在构建图时才计算,例如调用 print()、ggsave() 或 ggplot_build()。
用法
代码
ggchord(
seq_data,
ribbon_data = NULL,
gene_data = NULL,
debug = FALSE,
validate = c("warn", "error", "none"),
...
)参数
- seq_data
含 accver 和 length 的 data.frame/tibble,或已知完整序列长度的
GRanges、Seqinfo、GInteractions对象,或已命名的核苷酸 BiostringsXStringSet。未命名序列须先通过as_ggchord_seq()显式提供ids。可选 S4 输入使用as_ggchord_seq()。若存在sequence_unit,其值必须为"bp";氨基酸区间须显式投影到 CDS,任意字符宽度不等于 bp 长度。- ribbon_data
可选比对表,包含 qaccver、saccver、qstart、qend、sstart 和 send。只有映射、筛选或统计需要时,才要求 length 和 pident。
GInteractions通过as_ggchord_link()转换,不编造相似度或比对长度。- gene_data
可选基因表,包含 accver、start、end 和 strand;可省略注释 anno。接受有方向的
GRanges;未知链区间请使用geom_feature(data = ...)。- debug
逻辑值,是否输出调试信息,默认 FALSE。
- validate
字符值,默认
"warn"。控制结构化输入校验,见validate_ggchord_data:"warn"在发现问题时发出一条汇总警告,并在图对象的p$ggchord$validation缓存完整报告;"error"在严重问题时停止;"none"跳过诊断性校验,但仍执行防止崩溃的基础结构检查。- ...
保留用于为已删除的构造函数参数提供明确迁移错误。外观设置使用
labs()、coord_chord()和theme()。
示例
代码
library(dplyr)
library(ggchord)
data(seq_data_example)
data(ribbon_data_example)
data(gene_data_example)
seqs <- seq_data_example |>
select(accver, length)
links <- ribbon_data_example |>
select(qaccver, saccver, qstart, qend, sstart, send)
genes <- gene_data_example |>
transmute(accver, start, end, strand = source_strand)
p <- ggchord(
seq_data = seqs,
ribbon_data = links,
gene_data = genes
) +
geom_seq() +
geom_link_ribbon() +
geom_gene()
print(p)