本页完整说明已译为现代汉语;函数、参数、代码和原始数据标识保留原样。 使用教程
全站目录 · 按任务查找
安装与学习路线
首页安装与环境准备选择合适的学习模块模块一『弦图』部分
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术语说明更新日志用于 CDS、tRNA、rRNA、重复序列、CRISPR、启动子或自定义注释的通用图层。支持有方向的箭头、矩形、凹口人字形和棒棒糖形,均沿序列的实际局部曲线生成。注释填色与几何形状使用独立的角色标度。
用法
代码
geom_feature(
mapping = NULL,
data = NULL,
shape = "arrow",
width = NULL,
arrow_head_length = 0.04,
arrow_head_width = 1,
arrow_head_style = c("shouldered", "flush", "triangle"),
short_feature = c("auto", "wedge", "block"),
segment_boundaries = TRUE,
boundary_colour = "#666666",
boundary_linewidth = 0.25,
boundary_linetype = "22",
position = "identity",
show.legend = TRUE,
inherit.aes = FALSE,
...
)参数
- mapping
可选映射。
accver、start、end、strand等角色 aesthetic 可重命名输入列;普通视觉映射在生成几何后计算。- data
含
accver、start、end、strand的数据框,可选type、category、label。因子列start/end使用数值标签而非内部级别编码;坐标必须为有限数值。可提供display_priority或逻辑列prioritized_display。也可用directionality或direction代替strand,取值为"forward"、"reverse"、"bidirectional"、"none"。- shape
固定注释形状。显式 shape 优先于
aes(feature_shape = ...):支持"arrow"、"compact_arrow"、"promoter_arrow"、"primer_arrow"、"marker"、"block"、"capped_line"、"primer_arc"、"chevron"、"lollipop",默认"arrow"。使用aes(feature_shape = type)与scale_feature_shape_manual()将类别映射为形状。- width
可选数值、向量或列表,控制共享注释几何引擎的宽度。圆图中与标签组合时,基础宽度会在限定范围内响应最终字号。
- arrow_head_length, arrow_head_width
序列局部坐标中的箭头尺寸,与
geom_gene()共用。arrow_head_width大于 1 时形成凸出的块状箭头。- arrow_head_style
箭头构造方式:
"shouldered"保留凸出箭头,"flush"使箭头与主体齐平,"triangle"绘制完整三角楔形。- short_feature
注释太短、容不下指定箭头时的处理:自动压缩为方向符号,或改用楔形、矩形。
- segment_boundaries
绘制分段注释携带的内部标记。连续源分段的连接处使用点线;分段级非实线
line_style可覆盖该样式,cleavage_arrows坐标可添加或合并生物学切割标记。这些标记不会产生额外箭头。- boundary_colour, boundary_linewidth, boundary_linetype
内部分段连接处的外观。
- position
注释位置,使用
"identity"、"strand"、"plasmid"、position_strand()、position_plasmid()或position_feature_stack()。- show.legend, inherit.aes
标准 ggplot2 图层参数。
- ...
其他固定多边形 aesthetic。
示例
代码
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))
ggchord(seq_data = seqs) +
geom_seq() +
geom_feature(
data = features,
shape = "block"
) +
coord_circular()