用途:在 R 中用 ggplot2 按图形语法构建可发表的科研图表,把图形拆解为数据、美学映射、几何对象、标度、分面与主题,各部分可独立修改。
主要能力:支持常见几何对象(点、线、柱、箱线、小提琴、直方、密度、热图瓦片、文本标注等);美学映射含 color、fill、shape、size、alpha、linetype、linewidth、group;连续与离散标度、viridis/scico 色板、日期标度;facet_wrap 与 facet_grid 分面;theme_classic 等主题定制;ggrepel 标签避让、ggtext 富文本标签、patchwork 拼图。
用法要点:最小写法为 ggplot(data, aes(x, y)) + geom_point(),再叠加 scale_、labs、facet_、theme。程序化绘图用 aes(x = .data[[var]]) 或 {{ var }},aes_string 自 ggplot2 3.0 起已弃用。导出 PDF 建议 ggsave(..., device = cairo_pdf) 以嵌入 TrueType 字体;尺寸需显式写 units = 'mm'(默认英寸)。
限制与常见问题:aes() 内写字符串会被当作映射而非常量;ggplot2 3.4+ 线条宽度用 linewidth 而非 size;facet 的 scales='free' 会破坏跨面板比较;ggrepel 默认 max.overlaps=10 会静默丢标签;默认 ggsave 的 PDF 字体可能未嵌入。参考示例基于 ggplot2 3.5+、scales 1.3+、ggrepel 0.9.5+、ggtext 0.1.2+、viridis 0.6+、scico 1.5+、patchwork 1.2+,使用前应核对已安装版本。具体收费与平台信息暂未提供。