今天继续 跟着Nature Communications学画图系列第二篇。学习R语言基础绘图函数画散点图。

对应的 Nature Communications 的论文是 Fecal pollution can explain antibiotic resistance gene abundances in anthropogenically impacted environments

这篇论文数据分析和可视化的部分用到的数据和代码全部放到了github上 https://github.com/karkman/crassphage_project

非常好的R语言学习素材。

今天学习Figure1中被红色框线圈住的散点图

image.png

第一部分先收一下上一篇文章的尾

这篇文章中有人留言说 和原图不是很像,因为配色没有按照论文中提供的代码来。 下面是完全重复论文中的代码

cols

boxplot(log10(rel_crAss)~country,data=HMP,col=cols,

axes=F,xlab=NULL,ylab=NULL,

horizontal = T)

axis(2,at=c(1,2,3),labels=c("China", "Europe", "US"),las=1)

title("a",adj=0,line=0)

image.png

第二部分 基础绘图函数散点图

读入数据

HMP

最基本的散点图

plot(rel_res~rel_crAss,data=HMP)

image.png

画图用plot()函数,需要指定画图用到的变量y和x,还有画图用到的数据data

原始代码分别对 rel_res 和 rel_crAss取了log10

plot(log10(rel_res)~log10(rel_crAss),data=HMP)

image.png

取log10以后可以看到散点分布的更加均匀了。

接下来就是对图进行美化了

按照国家分组填充颜色

cols

plot(log10(rel_res)~log10(rel_crAss), data=HMP,

bg=cols[as.factor(HMP$country)],pch=21)

image.png

更改点的大小

plot(log10(rel_res)~log10(rel_crAss), data=HMP,

bg=cols[as.factor(HMP$country)],pch=21,cex=2)

image.png

更改x轴和y轴的标签

plot(log10(rel_res)~log10(rel_crAss), data=HMP, bg=cols[as.factor(HMP$country)], pch=21,

ylab = "Normalized ARG abundance (log10)",

xlab="Normalized crAssphage abundance (log10)", cex=2)

image.png

更改坐标轴的范围

plot(log10(rel_res)~log10(rel_crAss), data=HMP,

bg=cols[as.factor(HMP$country)], pch=21,

ylab = "Normalized ARG abundance (log10)",

xlab="Normalized crAssphage abundance (log10)",

cex=2,

ylim=c(2.5, 4.5))

image.png

接下来将箱线图和散点图按照上下拼接到一起,用到的是par(fig=c(a,b,c,d)),这里需要满足 a

具体可以参考链接 https://blog.csdn.net/qingchongxinshuru/article/details/52004182

par(fig=c(0,1,0,0.75))

plot(log10(rel_res)~log10(rel_crAss), data=HMP,

bg=cols[as.factor(HMP$country)], pch=21,

ylab = "Normalized ARG abundance (log10)",

xlab="Normalized crAssphage abundance (log10)",

cex=2,

ylim=c(2.5, 4.5))

par(fig=c(0,1,0.5,1),new=T)

boxplot(log10(rel_crAss)~country,data=HMP,col=cols,

axes=F,xlab=NULL,ylab=NULL,

horizontal = T)

axis(2,at=c(1,2,3),labels=c("China", "Europe", "US"),las=1)

title("a",adj=0,line=0)

image.png

欢迎大家关注我的公众号

小明的数据分析笔记本

fig r函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1相关推荐

  1. plot函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1

    今天继续 跟着Nature Communications学画图系列第二篇.学习R语言基础绘图函数画散点图. 对应的 Nature Communications 的论文是 Fecal pollution ...

  2. echarts折线图y轴根据数值自动_R语言基础绘图教程——第3章:折线图和带状图...

    教程代码和文件,关注本公众号,后台回复:R语言基础绘图代码 R基础教程可先阅读:R语言编程基础第一篇:语法基础 利用plot()绘制 在上一章中我们讲过plot()绘图的基本结构,主要通过type参数 ...

  3. python r语言 作图_R语言低级绘图函数-rect

    rect 函数用来在一张图上添加矩形,只需要指定左下角和右上角的坐标的位置,就可以画出一个矩形 基本用法: plot(1:5, 1:5, xlim = c(0,6), ylim = c (0,6), ...

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

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

  5. python绘图实例-Python matplotlib基础绘图函数示例

    原标题:Python matplotlib基础绘图函数示例 Pyplot基础图标函数: 函数 说明 plt.plot(x,y,fmt,-) 绘制一个坐标图 plt.boxplot(data,notch ...

  6. R语言入门2---R语言基础绘图

     今天这篇文章主要来讲讲 R语言基础绘图, 而R语言中最简单的一个绘图函数就是plot,所以我们从plot函数讲起.  首先导入数据,数据我也直接贴出来 > read.csv('height-w ...

  7. c语言函数调用数组_第七讲:C语言基础之函数,第二节,实现汉诺塔

    本文约2200字,主要讲了C语言基础之函数,递归,数组作为函数参数以及案例.练习题等. 带你进入C语言的世界,入门C语言,后边将持续更新.可以收藏学习.想了解C语言基础之函数,函数的基本概述,函数的调 ...

  8. C语言基础--宏函数

    C语言基础–宏函数 1. 函数和数据类型 函数式宏(宏函数)和函数类比会更加灵活,我们通过两个例子来看一下. 函数 #include <stdio.h> int sqr_int(int x ...

  9. c语言掌握常用函数,c语言一些常用函数.pdf

    c语言一些常用函数 C 语言程序设计(常用函数说明) C 语言是 1972 年由美国的 Dennis Ritchie 设计发明的,并首次在 UNIX 操作系统的 DE C PDP-11 计算机上使用. ...

最新文章

  1. python详细安装教程 path-Python解释器安装教程以及环境变量配置
  2. android布局中显示隐藏动画
  3. 6-2 链式表的按序号查找
  4. Echarts API说明文档
  5. $.grep()函数
  6. build_doxygen_报找不到iconv.....
  7. hello github
  8. SM2算法全套(基于GMSSL)
  9. 关于html5小游戏的书,HTML5小游戏:書道 - 书法之境 道之升华
  10. java pdf添加页码_java itext pdf 肿么加页码
  11. 关于类的静态的模板函数的使用方式
  12. 安装win10自带Linux子系统并用win10商店安装win10自带的Ubuntu
  13. Windows程序设计最新书籍教程
  14. yarn错误The engine “node“ is incompatible with this module
  15. Docker 三大核心之容器 之一 docker ps
  16. 大数据入门简介(一)了解大数据
  17. 医药企业引进APS系统的效益
  18. Leetcode学习之动态规划
  19. word论文排版和写作03:插入Origin作图--以点线图、柱状图和雷达图为例
  20. 深度学习_联邦学习_漫画详解

热门文章

  1. 面向对象入门2--继承
  2. 史上最全ajax全套讲解
  3. zabbix 乱码的问题
  4. jQuery序列化表单
  5. 算法系列之二十:计算中国农历(二)
  6. 劣质代码评析——《写给大家看的C语言书(第2版)》附录B之21点程序(一)
  7. solaris11学习必用工具及ISO
  8. 一个苹果手机移动电源也能让他拽得跟二五八万似的
  9. POJ-2159(Water)
  10. 打开浏览器的包 node_如何发布可在浏览器和Node中使用的软件包