loading package
library(tidyverse)
## -- Attaching packages --------------------------------------- tidyverse 1.3.1 --
## v ggplot2 3.3.5 v purrr 0.3.4
## v tibble 3.1.6 v dplyr 1.0.8
## v tidyr 1.2.0 v stringr 1.4.0
## v readr 2.1.2 v forcats 0.5.1
## Warning: package 'tibble' was built under R version 4.1.3
## Warning: package 'tidyr' was built under R version 4.1.3
## Warning: package 'readr' was built under R version 4.1.3
## Warning: package 'dplyr' was built under R version 4.1.3
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
library(ggplot2)
library(ggthemes)
## Warning: package 'ggthemes' was built under R version 4.1.2
library(readxl)
## Warning: package 'readxl' was built under R version 4.1.3
settings
options(scipen = 200)
windowsFonts(HEL=windowsFont("Helvetica CE 55 Roman"),
TNM=windowsFont("Times New Roman"),
ARL=windowsFont("Arial"))
Sys.setenv(LANGUAGE = "en")
loading data
GO_KEGG <- read_excel("C:/Users/mjdee/Desktop/分子药理/GO_KEGG.xlsx")
KEGG_dataset <- GO_KEGG %>%
dplyr::rename(enrichment=`Fold Enrichment`) %>%
arrange(desc(Count)) %>%
filter(Count >=10 & PValue<=0.01)
set theme
mytheme <- theme(axis.title=element_text(size=18,family = "TNM",colour = 'black',face = "bold"),
axis.text=element_text(size=14,family = "TNM",colour = 'black',face = "bold"),
axis.line = element_line(size=0.5, colour = 'black'),
panel.background = element_rect(color='white'),
legend.key = element_blank()
)
set plot details
p <- ggplot(KEGG_dataset,
aes(x=enrichment,
y=Term,colour=-1*log10(PValue),size=Count))+
geom_point()+
scale_size(range=c(4, 12))+
scale_colour_gradient(low = "#5BBCD6",high = "#FF2500",space = "Lab",na.value = "grey50",guide = "colourbar",
aesthetics = "colour")+
theme_gdocs()+
ylab("KEGG Pathway Terms")+
xlab("Fold Enrichment")+
labs(color=expression(-log[10](PValue)))+
theme(legend.title=element_text(size=14),legend.text = element_text(size=14,family = "TNM"))+
theme(axis.title.y = element_text(margin = margin(r = 50)),axis.title.x = element_text(margin = margin(t = 20)))+
theme(axis.text.x = element_text(face="bold",color="black",family = "TNM",angle=0,vjust=0))
p<- p+mytheme
plot show
plot(p)
