当前位置: 首页 > news >正文

Nature 图表复现 | 样本分布图

欢迎关注我的公众号“生信科研菌”,分析更多好用代码。

本文用ggplot2+patchwork复现论文中常见的Oncoprint-like 布局(见 image2):

  • 上方:按靶点(Target)汇总的堆积柱状图(按 alteration 类型分层)
  • 中部:肿瘤类型(Tumor type)× 靶点(Target)的计数热图,并在非零格显示数值
  • 右侧:各肿瘤类型的总例数横向柱状图,并标注百分比

参考论文:
Verkerk, K., Spiekman, A.C., Haj Mohammad, S.F. et al.
Prospective evaluation of genomics-guided off-label treatment.
Nature (2026). https://doi.org/10.1038/s41586-026-10405-x

说明:示例数据为稀疏矩阵型模拟数据,用于复现排版与绘图逻辑;在实际应用中可替换为真实“癌种-靶点-alteration”统计表。

文章目录

    • 图形结构(该类图在表达什么)
    • 数据结构(绘图所需的最小输入)
    • 实现要点(与 image2 的版式对应)
      • 1) 列/行排序(决定整体可读性)
      • 2) 热图底板 + 非零格覆盖
      • 3) patchwork 拼接布局
    • 复现代码(可直接运行)
    • 图解读(对应 image2)
    • 如何替换为真实数据(迁移指南)
      • 1) 推荐输入格式(长表)
      • 2) 仅有 Tumor × Target 计数时
      • 3) 排序与分组控制
    • 常见改动(版式与论文风格适配)
    • 小结

图形结构(该类图在表达什么)

该类 Oncoprint-like 总览图通常用于汇总展示:

  1. 靶点总体频次与 alteration 构成(上方堆积柱)

    • x 轴为 Target(如 MSI-H、ERBB2 等)
    • y 轴为患者数(Number of patients)
    • 填充颜色为 alteration 类型(Activating mutation / Amplification / Fusion / Inactivation / Other)
    • 便于对比不同靶点的总体规模与 alteration 构成差异
  2. 癌种 × 靶点的分布矩阵(中部热图)

    • 行为 Tumor type,列为 Target
    • 单元格数值表示该癌种在该靶点上的患者数
    • 颜色深浅与数值对应(Count 越大颜色越深)
    • 用于定位“某靶点主要出现在哪些癌种”以及“某癌种富集哪些靶点”
  3. 癌种总体占比(右侧横向柱状)

    • 对每个 Tum
http://www.jsqmd.com/news/683748/

相关文章:

  • OpenClaw35万Star-AI编程进入多智能体协同时代
  • 2026年山东到哈萨克斯坦物流公司最新推荐:山东到吉尔吉斯斯坦物流、山东到塔吉克斯坦物流、山东到乌兹别克斯坦物流、山东到土库曼斯坦物流公司选择指南 - 海棠依旧大
  • Logback日志格式实战:解决特殊字符与多行日志采集的5个坑
  • 别再手动写packages了!用setuptools的find_packages()自动打包你的Python多模块项目
  • 展讯A16摄像头插值到非代码中预设值时处理方法
  • 网络安全实战干货:从个人防护到企业防护,全场景避坑指南
  • 告别IP盲猜:为你的STM32设备加上“网络身份证”(基于LwIP 2.1.2的HostName与DHCP深度集成教程)
  • 2026年如何部署OpenClaw?8分钟华为云保姆级安装及百炼Coding Plan步骤
  • STM32CubeIDE新手必知的10个快捷键,效率提升不止一倍(附重定义printf避坑指南)
  • Altium Designer 导出Gerber和坐标文件保姆级教程(附常见报错排查)
  • 什么是数据库?什么是关系数据库?什么是非关系型数据库?
  • 告别手动推导噩梦:用Matlab符号工具箱快速搞定球坐标拉普拉斯算子转换
  • 告别Demo版限制:手把手教你搞定CANoe 17.0的License激活与疑难杂症排查
  • 高效构建由对称子矩阵组成的三维数组
  • Claude-Opus-47-VS-GLM-51-2026编程能力王者之争
  • 区块链与AI融合:10大产业变革深度解析
  • Qt信号量QSemaphore避坑指南:tryAcquire非阻塞调用、release过量释放,这些多线程‘暗雷’你踩过吗?
  • 猫抓浏览器扩展:轻松捕获网页媒体资源的终极指南
  • Python变量相关性分析:原理、实现与实战应用
  • 别再写硬编码了!MyBatis-Plus的apply方法,这样用才安全又灵活(附日期查询实战)
  • 1篇5章2节:macOS 必备开源包管理器 Homebrew
  • 生化危机8修改器 风灵月影 支持最新版本
  • Element UI 表格合并踩坑记:从官网示例到真实业务场景的完整避坑指南
  • ROS+Catkin项目如何正确生成compile_commands.json?让clangd在VSCode里精准补全
  • Python 工程化开发与性能优化实践
  • 别再到处找数据了!手把手教你从三大GWAS数据库(IEU、MiBioGen、FinnGen)一键下载与清洗
  • 光学设计避坑指南:反射棱镜选型、展开与光轴计算的3个关键步骤
  • 前端性能优化实战:用FormData和axios拦截器改造el-upload,轻松合并上传请求
  • 告别内核编译:手把手教你用Linux configfs动态配置USB音频设备(UAC2.0实战)
  • 麒麟系统更新后输入法消失?别慌,一个终端命令帮你找回(附fcitx修复详解)