【#R 绘图】多组气泡图

示例图片

输入文件格式:

实现代码

library(ggplot2)
library(aplot)
library(forcats)
library(dplyr)
A= read.delim('plot.data.xls', sep = '\t', check.names = FALSE,header = 1) #读取数据
A$Description = as.factor(A$Description) #转化为因子型,固定顺序
A$Description = fct_inorder(A$Description) #Level的顺序定为表中的顺序
A$Type =as.factor(A$Type) 
A$Species=as.factor(A$Species)

p1=ggplot(A, aes(Species, Description)) +
  geom_point(aes(color=Pvalue, size=Fold_Enrichment))+
  facet_grid(Class~Type,scales = "free",space = "free")+    #分面
  theme_bw()+
  theme(panel.grid = element_blank(),
        axis.text.x=element_text(size = 8,angle=90,colour = "black",hjust = 1,vjust=0.5),  #定义X轴字体
        axis.text.y = element_text(size = 8,colour = "black",hjust = 1,vjust=0.5),
#定义Y轴字体
        strip.text.x = element_text(size=8, colour = "black",face="bold"),
#定义X 分面字体
        strip.text.y = element_text(size=8, colour = "black",face="bold",angle = 0),
#定义Y 分面字体
        strip.background.x = element_rect(fill=c("#4DBDAB")),
#定义X 分面背景颜色
        strip.background.y = element_rect(fill="#D4FF8A")
#定义 Y分泌背景颜色
        )+
  scale_colour_gradientn(colours = c('#DB0000','#FFAA58','#28FF43'),
                         limits = c(0, 0.05),
                         na.value = "grey")+   #设定Pvalue颜色范围,小于0.05的定义为灰色
  labs(x=NULL,y=NULL)+
  guides(size=guide_legend(order=1))+
  scale_y_discrete(position = "left")#y轴文字放右侧
pdf("plot.pdf",height = 10,width =15)
p1
dev.off()

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值