ggplot2-气泡图-geom_point几何对象函数中点的颜色/大小映射的问题

使用ggplot2绘制气泡图

已预先设置阈值/标签

enrich = 0.01
minPvalue=1e-15
xlab=""
ylab="Rich factor"
title=""
color="-log10(Pvaule)"
size="DEGs"

使用geom_point()函数进行点的颜色/大小映射

当aes中写之前定义的标签名时

kegg_point<-ggplot(kegg,aes(x=Kegg_pathway,y=Rich_factor))+
  geom_point(aes(color=color,size=size),alpha=0.8)+
  coord_flip()+scale_color_gradient(low="green",high="red")
kegg_point

代码报错:attachments-2024-05-SE0QHbgM6647442169ff5.jpg

无法出图:

当aes中写原数值时

kegg_point<-ggplot(kegg,aes(x=Kegg_pathway,y=Rich_factor))+
  geom_point(aes(color=-log10(Pvalue),size=DEGs),alpha=0.8)+
  coord_flip()+scale_color_gradient(low="green",high="red")
kegg_point

可以正常出图:

请教老师这是什么原因?是aes中必须要写原数值,其余地方比如labs()中才可以写标签名是吗?

另外再辛苦老师指点一下如何去除图例中图形符号外的黑色边框?attachments-2024-05-P7b1hwr76647439dc125a.jpg



请先 登录 后评论

1 个回答

omicsgene - 生物信息
擅长:重测序,遗传进化,转录组,GWAS

如果要去掉图例的黑框添加代码:

kegg_point + theme(legend.key=element_blank())
请先 登录 后评论