Tech、Food & Life

  • 首页
  • 软件下载
    • 电脑和软件
    • Mac软件
    • windows软件
  • Telegram电报
  • 网站资源推荐
  • 海外流媒体
    • netflix
    • Youtube
    • Disney+
    • HBO
  • 生活日常
    • COVID19疫情相关
    • 德国驾照和车
    • 电脑和软件
    • 花花草草
  • 烘焙
  • 关于我
  • 中EN
Tech Food & Life
爱技术,爱美食,爱生活
  1. 首页
  2. 科研学习
  3. 生信学习
  4. Linux和测序
  5. 正文

ggplot2 科研配色方案:5 套可直接用的代码

2026年5月15日 4点热度 0人点赞 0条评论
Language: 🇨🇳 中文版 🇬🇧 English

图做得好不好看,配色占了一半。科研图还有额外要求:色盲读者可识别,灰度打印仍可辨别,符合期刊分辨率。下面是我写论文时积累的 5 套实用方案,每套附完整 R 代码。

为什么不用 ggplot2 默认配色

ggplot2 默认的彩虹色轮有两个硬伤:红绿色盲无法区分(全球约 8% 的男性),且打印成灰度时各颜色明度差异极小,几乎无法辨别。这两个问题在审稿人里出现的频率远超想象。

方案一:viridis(色盲安全 + 渐变首选)

library(viridis)
library(ggplot2)

# 连续变量(如热图)
ggplot(df, aes(x, y, fill=value)) +
  geom_tile() +
  scale_fill_viridis_c()

# 离散变量
ggplot(df, aes(x, y, color=group)) +
  geom_point() +
  scale_color_viridis_d(option="D") # 也可用 "magma"、"plasma"

viridis 是目前 Nature、Science 子刊最常见的配色,色盲安全,灰度打印层次清晰。

方案二:ColorBrewer(分类变量首选)

scale_color_brewer(palette = "Set2")   # 8 色,柔和
scale_color_brewer(palette = "Dark2")  # 8 色,深色版
scale_fill_brewer(palette  = "Blues")  # 单色渐变

在 colorbrewer2.org 可以预览所有面板效果并勾选"Colorblind safe"过滤。

方案三:ggsci 期刊配色

library(ggsci)
scale_color_nejm()     # NEJM 风格:蓝红黑为主
scale_color_lancet()   # Lancet 风格
scale_color_jco()      # JCO 风格(肿瘤学期刊)
scale_color_npg()      # Nature 系列

适合投生命科学期刊时,用对应期刊的配色风格,审稿人看着亲切,视觉上也更统一。

方案四:手动定义(最可控)

# 选 4 个颜色(用 Adobe Color 或 coolors.co 调好)
my_colors <- c("#E64B35", "#4DBBD5", "#00A087", "#3C5488")

scale_color_manual(values = my_colors)
scale_fill_manual(values  = my_colors)

好处是所有图使用完全一致的颜色,论文视觉统一性最强。

方案五:提交前做色盲检查

install.packages("colorblindr")
library(colorblindr)

p <- ggplot(df, aes(x, y, color=group)) + geom_point()
cvd_grid(p)  # 模拟红绿色盲 + 蓝黄色盲 + 灰度 共4种视角

提交前跑一遍,确认各组在色盲视角下仍可区分。这一步可以避免审稿人在意见里专门指出"Figure X 对色盲读者不友好"。

标签: 暂无
最后更新:2026年5月15日

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

最新 热点 随机
最新 热点 随机
德国求职信(Anschreiben)怎么写:格式规范与正文结构详解 德国 Bio 有机产品值不值得买:哪些食物优先选有机,在哪里买最省 德国学生餐厅(Mensa)完全指南:价格、菜单、付款和全国特色 穷游瑞士:从德国出发 5 天 500 欧的可行路线 Notion + Obsidian 管理博士/硕士科研笔记:知识库搭建方案 在德国复刻中式早餐:豆浆、油条和葱油饼在家怎么做
ggplot2 科研配色方案:5 套可直接用的代码单细胞测序入门:Seurat 完整流程(raw counts → UMAP)全注释德国面粉 Type 405/550/1050 区别:对应中国低筋/中筋/高筋粉的换算在德国做中式面食:食材替代方案和必去亚洲超市攻略德国黄油烘焙指南:Süßrahm vs Sauerrahm、脂肪含量和温度处理德国硕士申请全流程:Uni-Assist 注册、材料提交和 NC 判断
新冠作梗,民航五个一,各种熔断,多少辛酸泪 留学生免税购车的一些坑,以及与市场价的快速价格对比表下载 无需预约的柏林免费快速新冠测试 EasyPubMed, scholarscope的免费替代,更好用的pubmed插件 中国历史朝代跨度表 欧洲华人打地铺流浪于各大机场,被称为“新吉普赛人”
标签聚合
下载 奈飞 在线 mac 破解 Netflix windows 4k

COPYRIGHT © 2020-2025 SUNQI.ORG ALL RIGHTS RESERVED. 本站部分资源来源于网络,如有侵权请联系删除,谢谢。

Theme Kratos Made By Seaton Jiang