如何用ggVolcano包画出简单火山图
作为一名自来水用户翻到了大佬自创R包画火山图真正实现了一行代码画出火山图。我花了10分钟学会了如何用那就再花30分钟写一篇如何用吧。以此向大佬致敬。一、安装和试用#install.packages(devtools)devtools::install_github(BioSenior/ggVolcano)先直接用devtools::install_github(“BioSenior/ggVolcano”)安装试试如果安装报错或安装不上把devtools安装上即运行install.packages(“devtools”)如果还有问题那么就需要自行百度根据具体问题具体解决了。安装成功后运行library(ggVolcano)## basic example code# load the datadata(deg_data)# use the function -- add_regulate to add a regulate column# to the DEG result data.data-add_regulate(deg_data,log2FC_namelog2FoldChange,fdr_namepadj,log2FC1,fdr0.05)# plotggvolcano(data,xlog2FoldChange,ypadj,labelrow,label_number10,outputFALSE)这四步都能运行出来那么恭喜你距离成功又进了一步。二、使用细节写前我不得不多说一句。其实作为用户一般报错都是因为细节没注意到位或者说是没有按照R包的说明来使用R包进入正题。画图前你肯定有这么个数据集。我这个是csv格式的文件其实不论有几列用这个R包画火山图的核心在于有ID列即基因名log2FoldChange列和padj列其他的有没有都不重要。读取数据集data1-read.csv(user_ 4M _vs_ CK .csv)#txt格式的就用#data1 - read.table(all_counts.txt,header T)用add_regulate()函数添加regulate列判定基因属于DownNormal还是Updata-add_regulate(data1,log2FC_namelog2FoldChange,fdr_namepadj,log2FC1,fdr0.05)这里我觉得只有一个细节值得说就是log2FC_name和fdr_name这两个引号里的内容是你的原数据里对应的列名。如果一样就照搬代码如果不一样比如有些log2FoldChange在原数据里写的是”log2FC“那么这里的代码就是log2FC_name “log2FC”或者更推荐的办法是直接进入原数据把对应列名改成log2FoldChange。画图ggvolcano(data,xlog2FoldChange,ypadj,labelID,label_number0,outputFALSE)这里的label是根据个人数据的基因列名改的我的是IDlabel_number 0我设成了0因为我不需要在火山图里展示基因名这里的数字个数就是展示的基因名个数。稍微改动换个颜色ggvolcano(data,xlog2FoldChange,ypadj,labelID,label_number0,outputFALSE,fillsc(#357EBDFF,#B8B8B8FF,#D43F3AFF),colorsc(#357EBDFF,#B8B8B8FF,#D43F3AFF))颜色顺序从左到右对应的是DownNormal和Up.成图如下其他细节换图例位置用但是换到哪都是在图内显示legend_position#the position of legend. You can choose one from UL – Up Left, UR – Up Right, DL – Down Left, DR – Down Right可以改x或y轴名称图例名称点的大小和性状pointSize size of the point. pointShape shape of the point. x_lab label of x-axis. y_lab label of y-axis. legend_title title of the legend.这些都是查看函数的帮助信息看到的直接运行看更多细节调整ggvolcano但是好像无法直接改横纵坐标的尺度比如x轴当下是0510。我想改成0246810该如何改动呢。【更新】最近遇到一个火山图画出来后左右横坐标不对称比如从 -20到5因为默认坐标是根据log2FC的值画出来的。所以当图的横坐标不对称时看起来就不太美观。但是ggvolcano的底层逻辑是用ggplot2画出来的所以可以直接在原代码基础上给横坐标限制范围即ggvolcano()xlim(-30,30)# 限制横坐标在 -30 到 30 之间遇到过的报错/警告① 一个报错Errorindata$label[order(data$y)[1:label_number]]-data$geneName[order(data$y)[1:label_number]]:replacement has length zero这里是由于label “row”没改成我的列名label“ID”② 一个警告Warning message:ggrepel:9unlabeled data points(too many overlaps). Consider increasing max.overlaps这里是由于我的基因名太长导致展示时有很多重叠所以有个Warning我把abel_number 设成0就没有警告了。其实不管也不影响图的输出。写完了其实使用还是非常简单的按照作者的教程来就行。更多高阶用法看原博主再肝一个R包一行代码绘制精美火山图如果大家还遇到什么报错欢迎补充和描述最后的解决办法。最后致敬大佬感谢大佬

相关新闻

10分钟跑通数据库字典导出:手把手从连接数据库到生成CHM文档

10分钟跑通数据库字典导出:手把手从连接数据库到生成CHM文档

10分钟跑通数据库字典导出:手把手从连接数据库到生成CHM文档 【免费下载链接】DBCHM DBCHM修改版本,支持导出数据库字典分组 The modified version of dbchm supports exporting database dictionary groups ( chm/word/markdown/html) 项目地址: http…

2026/8/22 16:05:29 阅读更多 →
G-Helper AMD CPU降压完整指南:如何降温15℃、功耗省20%

G-Helper AMD CPU降压完整指南:如何降温15℃、功耗省20%

G-Helper AMD CPU降压完整指南:如何降温15℃、功耗省20% 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, …

2026/8/22 16:05:29 阅读更多 →
OpenBoardView速成指南:免费看懂.brd电路板文件的PCB查看器

OpenBoardView速成指南:免费看懂.brd电路板文件的PCB查看器

OpenBoardView速成指南:免费看懂.brd电路板文件的PCB查看器 【免费下载链接】OpenBoardView View .brd files 项目地址: https://gitcode.com/gh_mirrors/op/OpenBoardView OpenBoardView 是一款免费开源的 PCB 文件查看器,专门用来打开 .brd 等电…

2026/8/22 16:05:29 阅读更多 →

最新新闻

ncmdump 免费完整指南:ncm 转 mp3 三步跑通,本地无损不联网

ncmdump 免费完整指南:ncm 转 mp3 三步跑通,本地无损不联网

ncmdump 免费完整指南:ncm 转 mp3 三步跑通,本地无损不联网 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 车载 U 盘、手机里放不了网易云下载的 .ncm 文件?开源工具 ncmdump 能把加密的 NCM 在本…

2026/8/22 16:33:39 阅读更多 →
手机证件照制作方案对比:免安装方案深度测评

手机证件照制作方案对比:免安装方案深度测评

手机证件照方案怎么选?与其看一堆对比表,不如走一条决策路径:按你的实际情况,一步步判断该选哪类方案。下面是免安装方案的决策指南,跟着走就行。这份指南里,蚕小豆证件照作为小程序方案的参考基准出现&…

2026/8/22 16:33:39 阅读更多 →
Pi Agent极简AI助手:本地部署与功能测试全指南

Pi Agent极简AI助手:本地部署与功能测试全指南

这次我们来看一个名为“Pi”的AI Agent项目。它被定位为一款“大道至简”的极简Agent,旨在超越Codex和Claude Code这类复杂的代码助手。如果你对AI Agent开发、本地部署、以及如何用一个简洁的框架替代臃肿的插件生态感兴趣,这篇文章就是为你准备的。Pi …

2026/8/22 16:33:39 阅读更多 →
如何鉴别低价示波器:从参数虚标到安全隐患的全面避坑指南

如何鉴别低价示波器:从参数虚标到安全隐患的全面避坑指南

1. 先搞清楚“什么鬼示波器”到底在说什么看到“什么鬼?这样的示波器怎么可以拿出来卖的”这种标题,第一反应不是去搜具体型号,而是先理解它背后指向的普遍问题。这通常不是指某个顶级品牌的高端型号,而是指那些价格极低、参数虚标…

2026/8/22 16:33:39 阅读更多 →
数学建模竞赛中的多目标规划:从帕累托最优到NSGA-II实战

数学建模竞赛中的多目标规划:从帕累托最优到NSGA-II实战

1. 项目概述:多目标规划在数学建模竞赛中的核心地位如果你参加过美赛(MCM/ICM)或者国赛,一定对那种“既要…又要…”的题目要求印象深刻。比如,优化一个物流网络,你既希望运输成本最低,又希望配…

2026/8/22 16:33:39 阅读更多 →
BooruDatasetTagManager:把50张训练图的标签批量改完,只要5分钟

BooruDatasetTagManager:把50张训练图的标签批量改完,只要5分钟

BooruDatasetTagManager:把50张训练图的标签批量改完,只要5分钟 【免费下载链接】BooruDatasetTagManager 项目地址: https://gitcode.com/gh_mirrors/bo/BooruDatasetTagManager 你试过一张一张改AI训练图的标签吗?打开文本文件、改…

2026/8/22 16:32:39 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/22 8:09:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/21 16:42:28 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →