library(EnhancedVolcano)
setwd("D:/KS项目/公众号文章/新的火山图")
df <- read.csv("DEGs_trans.csv", header = T)
keyvals <- ifelse(
df$log2FoldChange < -2 & df$pvalue < 0.01, 'royalblue3',
ifelse(df$log2FoldChange > 2 & df$pvalue <0.01, 'red3','grey87'))
keyvals[is.na(keyvals)] <- 'grey87'
names(keyvals)[keyvals == 'red3'] <- 'Up'
names(keyvals)[keyvals == 'grey87'] <- 'nosig'
names(keyvals)[keyvals == 'royalblue3'] <- 'down'
EnhancedVolcano(df,
lab = df$gene,
legendPosition = 'none',
x = 'log2FoldChange',
y = 'pvalue',
subtitle = NULL,
title = "Female vs Male DEGs",
# ylim = c(0, 50),
# xlim = c(-0.5, 0.5),
axisLabSize = 12,
FCcutoff = 2,
pCutoff = 0.01,
# pointSize = c(ifelse(abs(df$log2FoldChange)>5 & df$pvalue<0.01, 3, 1)),
labSize = 4,
colCustom = keyvals,
colAlpha = 0.8,
gridlines.major = F,
gridlines.minor = F,
border = 'full',
borderWidth = 0.5,
borderColour = 'black')