火山图绘制

本文介绍了如何使用R语言的ggplot2包绘制火山图,包括数据准备、R包加载、数据处理、图例设置和美化保存等步骤。通过示例数据展示了如何将P值转换为log10pvalue,并根据log2 Fold Change和显著性划分上调、下调和未变化基因。最终,文章提供了调整颜色和保存图片的方法。
摘要由CSDN通过智能技术生成

火山图绘制

最方便的当然是在线网站

易汉博生物 免费
基迪奥生物 需要注册
百迈客云 需要注册
图图云平台 需要注册 之前免费时用过,挺好用,单说火山图,还是值得推荐。

这里介绍的是使用R包ggplot2进行作图
#网上看了很多版本,都没有做出图,可能是我技术问题。。。

一、数据准备

一般只需要三列即可

Gene	log2FC	Pvalue
CL1.Contig1_All	0.186792738	0.794382724
CL1.Contig2_All	0.444612104	0.612164074
CL1.Contig3_All	0.561712843	0.586341681
CL1.Contig4_All	0.487562797	0.643416936
CL10.Contig1_All	0.166696619	0.949855388
CL10.Contig2_All	-0.576610689	0.423068912
CL10.Contig3_All	-1.026451616	0.218850061
CL10.Contig4_All	-0.967112441	0.581305649
CL10.Contig5_All	-0.496048226	0.413217481
CL10.Contig6_All	0.094703465	0.95291099
CL100.Contig1_All	-0.449161842	0.66319237
CL100.Contig2_All	-0.934968596	0.320677833
CL100.Contig3_All	-0.7344751	0.443546859
CL1000.Contig1_All	-0.096483628	0.956271121
CL1000.Contig2_All	-0.172760802	0.909067134

二、R包加载

#加载ggplot2包
library(ggplot2)
#设置出图文字格式为Times New Roman
windowsFonts(RMN=windowsFont("Times New Roman"))
#读取文件
a=read.table("C:/Users/Administrator/Desktop/0.5.GeneDiffExp.xls",header=T)
#将数据中的Pvalue转化为log10pvalue
log10pvalue = -log10(a$Pvalue)
#设置横纵坐标,数据点大小及X轴取值范围
ggplot(a, aes(log2FC,log10pvalue))+
  geom_point(size = 2)+
  scale_x_continuous(limits = c(-20, 20))

在这里插入图片描述
继续。。。

#计算上下调
a$expression<-ifelse(a$log2FC >= 1 & a$Pvalue < 0.05,"Up-regulated",
                      ifelse(a$log2FC <=-1 & a$Pvalue < 0.05,"Down-regulated","Unchanged"))

通过head()命令查看是否计算完成

head(a)

在这里插入图片描述

三、出图

ggplot(a, aes(log2FC,log10pvalue))+
  geom_point(size = 2,
  aes(color = expression))+ 
  scale_x_continuous(limits = c(-20, 20))+
    #添加辅助线
  geom_hline(yintercept=-log10(0.05),linetype=4)+
  geom_vline(xintercept=c(-1,1),linetype=4)+
  xlab(expression("log"[2]*" fold change"))+
  ylab(expression("-log"[10]*" p-value"))

在这里插入图片描述

四、美化加保存

修改上下调基因集的颜色

ggplot(a, aes(log2FC,log10pvalue))+
  geom_point(size = 2,
  aes(color = expression))+ 
  scale_x_continuous(limits = c(-20, 20))+
  geom_hline(yintercept=-log10(0.05),linetype=4)+
  geom_vline(xintercept=c(-1,1),linetype=4)+
  xlab(expression("log"[2]*" fold change"))+
  ylab(expression("-log"[10]*" p-value")) + 
  scale_color_manual(values = c("green","grey","red"))

在这里插入图片描述

ggsave("C:/Users/Administrator/Desktop/volcano.jpg", dpi=600)
ggsave("C:/Users/Administrator/Desktop/volcano.pdf" )

参考
R语言绘制火山图
R语言修改颜色
R软件-ggplot2 画火山图
学习大神使用R画火山图详细步骤
使用R语言画火山图详细步骤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值