> setwd("") > library(openxlsx) > library(ggvenn) > data <- read.xlsx("韦恩图种2.xlsx") data$P <- ifelse(data$P == 0, "F", "T") data$N <- ifelse(data$N == 0, "F", "T") |
> data <- as.data.frame(data) > data <- as.data.frame(data) > sapply(data, class)species P N "character" "logical" "logical" > data$P<- as.logical(data$P) > data$N<- as.logical(data$N)
> head(data)species P N 1 [Candida] glabrata TRUE FALSE 2 [Clostridium] innocuum TRUE TRUE 3 [Haemophilus] ducreyi TRUE TRUE 4 [Ruminococcus] gnavus TRUE TRUE 5 Abiotrophia defectiva TRUE TRUE 6 Acholeplasma laidlawii TRUE FALSE
> p1 <- ggvenn(data, c("P", "N")) > p1
> p1 <- p1 + ggtitle("Species") + + theme(plot.title.position = "plot") + + theme(plot.title = element_text(hjust = 0.5)) > p1
> p1 <- p1 + theme( + text = element_text(size = 16) # 设置字体大小为 16 + ) > p1
#保存
ggsave("韦恩图.png", plot = p1, width = 10, height = 8, dpi = 150)
分辨率高了很多,这只是最基本的用法,想要画一个好图,得需要多次修改。