本页完整说明已译为现代汉语;函数、参数、代码和原始数据标识保留原样。 使用教程
全站目录 · 按任务查找
安装与学习路线
首页安装与环境准备选择合适的学习模块模块一『弦图』部分
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术语说明更新日志v0.16.4 候选整合了 v0.16.1–v0.16.3 的绘图、数据及输出契约。冻结是开发基线,不代表 v1.0.0 兼容承诺或完整平台/设备验收;仍可按记录的证据及迁移方式修复正确性问题。
绘图职责
ggchord() 提供参照序列及可选默认输入表,每层保留独立数据、映射、参数和标识。aes() 选择数据角色,标度控制映射规则及图例,几何层绘制实体,Position 局部放置,坐标系选择画布模式,主题控制非数据外观。显式固定值优先于对应映射,保留映射应省略固定参数;用户标度优先于自动默认。geom_gene() 仍是基于通用 geom_feature() 的严格有方向基因快捷入口,未知链保持未知并使用通用入口;质粒预设保留独立默认。固定形状用 shape,映射形状用 feature_shape;基因/注释宽度用 width,标签控制用 label_*,点/区间连接用 link_gap、link_ctrl_point。统一命名不合并不同几何和默认值。弦图、圆图、共线性仍是不同坐标模式;圆图拒绝序列间连接,线性图拒绝圆图专用酶切/引物/中心标签。geom_seq_scale() 是线性 bp 参照尺,scale_seq_position_continuous() 配置基因组轴。名称相似不代表每个几何层都支持所有坐标。
命名与迁移错误
文档优先采用 colour 拼写,已有 color 别名保留。选定 ggplot2/grid 重新导出保持原对象并遵循上游公开契约,本包不冻结其内部或未来签名。退役参数会明确报错并提供替代,不执行兼容代码。v0.16.1 已删除固定 feature_shape、旧宽度/标签/连接端点名称,改用上文名称;当时也删除 gene_offset/feature_offset,改用 position = position_strand(offset = ...)。按链命名偏移已有符号,迁移时旧负链幅值须取负,旧 v1.0.0 删除期限不再适用。自动标签负责旋转、偏移、方向和碰撞;通过 ... 传入手动 label_rotation、label_radial_offset、label_circum_offset、label_circum_limit、label_orientation、label_overlap 会报错,不再忽略。手动使用 geom_gene_label() 或 geom_feature_label(),自动几何选择使用 label_layout。旧 "aligned" 标签请求改为 label_layout = "auto",酶切 leader = "trunk" 改为 leader = "radial"。构造函数未知参数会停止;普通几何、标度、图例和主题额外参数仍按文档转发及上游错误/警告规则处理,不保证所有未知名称统一失败。几何角色须在布局前计算,受支持的视觉映射可用 after_stat()/after_scale();不能由旧标签前缀猜测同名替代参数存在。
数据、单位与结果
输入 accver 和 query/subject 标识原样保留,不增删版本。生物学链、显示方向、连接方向不同。外部格式显式适配后,基因组坐标为一基闭区间 bp。缺失值、默认值及 NULL 按各职责定义,不共用一套强制转换。独立清理默认排序反向端点,准备默认保留方向;读取器保留 file/files 并共享路径展开规则。源行、可选依赖、变换、聚合估计及搜索限制见 ggchord_data_contract。布局距离、bp、角度、轨道值域和物理 mm 不可混用。同轨道 ID 共享值域和一致带声明,物理放置不是数值标度。已有文档返回成员保留;按层表优先用 export_ggchord_layout(),完整布局仍用 get_chord_layout()。预览路径与目标尺寸诊断用途不同;稳定字段、来源、测量状态及缓存归属见 ggchord_layout_contract。
示例
代码
library(dplyr)
data(plasmid_example_pUC19)
seqs <- plasmid_example_pUC19 |>
select(accver, length)
feature_source <- find_common_features(plasmid_example_pUC19)
features <- feature_source |>
select(accver, start, end, strand, type, anno)
# ASCII display copy for the default PDF help-example device.
features <- features |>
mutate(anno = gsub("\u03b1", "alpha", anno, fixed = TRUE))
p <- ggchord(seq_data = seqs) +
geom_seq() +
geom_feature(data = features) +
coord_circular()
export_ggchord_layout(p, include = "feature")$metadata$coordinate