本地文件 s41564-021-00997-7.pdf

论文

Protective role of the Arabidopsis leaf microbiota against a bacterial pathogen

image.png

今天的推文来重复一下论文中的figure3c 散点图添加拟合曲线

image.png

读取数据集

library(readxl)
df<-read_excel("41564_2021_997_MOESM10_ESM.xlsx")
head(df)
colnames(df)

最基本的散点图

library(ggplot2)
ggplot(data=df,aes(x=`mean Protection Score [a.u.]`,y=`mean Colonization [log10(CFU/mg)]`))+geom_point(aes(color=Phylum))+ggsave(filename = "fig3c.pdf",width = 6,height = 4,family="serif")

添加拟合曲线

ggplot(data=df,aes(x=`mean Protection Score [a.u.]`,y=`mean Colonization [log10(CFU/mg)]`))+geom_point(aes(color=Phylum))+geom_smooth(method = "lm",formula = "y~x",se=F,color="grey")+ggsave(filename = "fig3c.pdf",width = 6,height = 4,family="serif")

计算拟合方程的R和P值

df.lm<-lm(`mean Colonization [log10(CFU/mg)]`~`mean Protection Score [a.u.]`,data=df)
summary(df.lm)sqrt(0.242)ggplot(data=df,aes(x=`mean Protection Score [a.u.]`,y=`mean Colonization [log10(CFU/mg)]`))+geom_point(aes(color=Phylum))+geom_smooth(method = "lm",formula = "y~x",se=F,color="grey")+annotate(geom = "text",x=60,y=1.2,label=expression(italic(R)~"="~0.49~","~italic(P)~"="~5.4%*%10^-15),parse=T)+ggsave(filename = "fig3c.pdf",width = 6,height = 4,family="serif")

image.png

添加虚线注释框

ggplot(data=df,aes(x=`mean Protection Score [a.u.]`,y=`mean Colonization [log10(CFU/mg)]`))+geom_point(aes(color=Phylum))+geom_smooth(method = "lm",formula = "y~x",se=F,color="grey")+annotate(geom = "text",x=60,y=1.2,label=expression(italic(R)~"="~0.49~","~italic(P)~"="~5.4%*%10^-15),parse=T)+annotate(geom = "rect",xmin = 75,xmax = 100,ymin = 4.5,ymax = 7,alpha=0,color="black",lty="dashed")+ggsave(filename = "fig3c.pdf",width = 6,height = 4,family="serif")

image.png

最后是调节主题美化

colors<-c("#96d796","#aed75b","#599943","#499ef1","#f18282","#ffdf33")
ggplot(data=df,aes(x=`mean Protection Score [a.u.]`,y=`mean Colonization [log10(CFU/mg)]`))+geom_point(aes(fill=Phylum,color=Phylum),shape=21,key_glyph="rect")+geom_smooth(method = "lm",formula = "y~x",se=F,color="grey")+annotate(geom = "text",x=60,y=1.2,label=expression(italic(R)~"="~0.49~","~italic(P)~"="~5.4%*%10^-15),parse=T)+annotate(geom = "rect",xmin = 75,xmax = 100,ymin = 4.5,ymax = 7,alpha=0,color="black",lty="dashed")+theme_bw()+theme(panel.grid = element_blank(),legend.title = element_blank())+scale_fill_manual(values = colors)+scale_color_manual(values = colors)+ggsave(filename = "fig3c.pdf",width = 9.4,height = 4,family="serif")

image.png

小明的数据分析笔记本

小明的数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化的简单小例子;2、园艺植物相关转录组学、基因组学、群体遗传学文献阅读笔记;3、生物信息学入门学习资料及自己的学习笔记!

跟着Nature Microbiology学作图:R语言ggplot2做散点图添加拟合曲线和p值相关推荐

  1. r语言ggplot2一夜多图_跟着Nature microbiology学画图~R语言ggplot2画直方图

    今天要模仿的图片来自于论文 Core gut microbial communities are maintained by beneficial interactions and strain va ...

  2. 跟着Nature Communications学作图 -- 复杂热图+堆积柱状图注释

    ❝ 已经付费加群的小伙伴无需二次付费,等待师兄后续更新即可! ❞ 封面 从这个系列开始,师兄就带着大家从各大顶级期刊中的Figuer入手,从仿照别人的作图风格到最后实现自己游刃有余的套用在自己的分析数 ...

  3. R语言ggplot2可视化散点图、可视化两个数值变量之间的关系、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注信息

    R语言ggplot2可视化散点图.可视化两个数值变量之间的关系(Scatter plot).使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线.自定义数据点的大小.色彩.添加 ...

  4. R语言ggplot2可视化散点图(scatter plot)、并在可视化图像的顶部和右边添加边缘直方图(Marginal Histogram)、使用geom_smooth函数基于lm方法拟合数据点之间

    R语言ggplot2可视化散点图(scatter plot).并在可视化图像的顶部和右边添加边缘直方图(Marginal Histogram).使用geom_smooth函数基于lm方法拟合数据点之间 ...

  5. R语言ggplot2可视化散点图、移除可视化图像中的网格线(remove gridlines)

    R语言ggplot2可视化散点图.移除可视化图像中的网格线(remove gridlines) 目录 R语言ggplot2可视化散点图.移除可视化图像中的网格线(remove gridlines)

  6. R语言ggplot2可视化散点图、移除可视化图像中的多余的图例信息、使用scale_size函数移除数据点大小的图例(legend)

    R语言ggplot2可视化散点图.移除可视化图像中的多余的图例信息.使用scale_size函数移除数据点大小的图例(legend) 目录

  7. R语言ggplot2可视化散点图、并使用geom_encircle函数自定义多边形圈定可视化图像中的指定区域、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线

    R语言ggplot2可视化散点图.并使用geom_encircle函数自定义多边形圈定可视化图像中的指定区域(Scatterplot With Encircling).使用geom_smooth函数基 ...

  8. R语言ggplot2可视化散点图、并以与y=0为界绘制基于散点包围的多边形(ploygon)、对于y=0坐标轴的上方和下方的多边形分别使用不同的颜色进行填充

    R语言ggplot2可视化散点图.并以与y=0为界绘制基于散点包围的多边形(ploygon).对于y=0坐标轴的上方和下方的多边形分别使用不同的颜色进行填充 目录

  9. R语言ggplot2可视化柱状图添加数值说明并控制文本、数值字体大小、轴标签字体大小实战

    R语言ggplot2可视化柱状图添加数值说明并控制文本.数值字体大小.轴标签字体大小实战 目录

最新文章

  1. 分析了10万起诈骗案例,大数据告诉你:2018年骗子更狡猾了
  2. python安装教程mac-Mac 上安装python3——手把手教程
  3. 字节跳动19春招研发第一次笔试-A卷第一题
  4. python怎么定义文档的行数_python删除文本中行数标签的方法
  5. 使用内置函数操作数据库
  6. flink-faker用法示例(还没弄完,到时候再说)
  7. Akka应用模式:分布式应用程序设计实践指南pdf
  8. pyintaller exe 后 print的内容 怎么体现_使用Github Actions自动化构建exe
  9. qmc0文件怎么转换mp3_音频转换器哪个好 怎么剪切MP3音频制作手机铃声
  10. 软件项目的招投标文件
  11. 银联支付接口申请开发教程-傲付宝
  12. logout退出登录该用get方法还是post方法?
  13. 服务器固件测试--PCI设备的介绍(集成网卡和外插网卡)
  14. 20160218.CCPP体系详解(0028天)
  15. PostgreSQL下载安装
  16. c语言 数据类型作业 答案,C语言-数据类型习题及答案
  17. Win10联想拯救者如何打开和关闭键盘背光灯
  18. R语言:根据经纬度在世界地图上画出各个点
  19. 视觉SLAM笔记(40) 特征点的缺陷
  20. vue-cli项目配置文件分析

热门文章

  1. 1513_人月神话阅读笔记_再论没有银弹
  2. 华为云跨云迁移工具案例实践:阿里云迁移到华为云
  3. wlop一张多少钱_为什么很多人都对wlop有成见?
  4. CVPR 2022|解耦知识蒸馏!旷视提出DKD:让Hinton在7年前提出的方法重回SOTA行列!...
  5. 硬盘坏了mysql数据恢复_mysql服务器硬盘损坏后的数据恢复
  6. ‘git clone‘ failed with status 128
  7. flutter小说阅读页之爬坑记录-半角转全角字符
  8. 基于SSH的校园网上订餐系统
  9. python猜大小程序_「每日一练」巧用python实现猜大小的游戏
  10. java 求正割_Java中AQS基本实现原理