作者:丁点helper

来源:丁点帮你

上篇文章中,我们用世界银行的例子给大家介绍了散点图怎么画,那折线图呢?

绘制折线图

如果将散点图上的点从左往右连接起来,就会得到一个折线图。今天我们以R中自带的Orange 数据集为例,来学习折线图的画法,该数据集中包含五种橘树的树龄和年轮数据。要考察橘树的年轮如何随着树龄变化,先画个散点图看看:

# 先看第一种橘树,提取第一种树的数据,保存在t1中t1 

戳此复习subset()函数的功能。

# 绘制散点图plot(t1$age, t1$circumference,         xlab="Age (days)",        ylab="Circumference (mm)",        main="Orange Tree 1 Growth")

再画折线图:

# 绘制折线图plot(t1$age, t1$circumference,      xlab="Age (days)",      ylab="Circumference (mm)",     main="Orange Tree 1 Growth",     type="b")

可以发现,绘制折线图使用的仍是plot()函数,其代码只比散点图的多了一个用来设置图形外观的命令:type='b','b'表示用线条将点连接起来,因此我们就得到了下图:

折线图的图形外观还可以有很多种,均可通过type命令来完成,下表展示了type可选的取值:

选取上表中各种类型的type值,就可以得到各式各样的折线图:

试着调整图形

虽然上面的图形已经可以准确表达数据信息,但有时自动生成的图形可能无法满足需求。

比如,我们想把上面的散点图和折线图放在同一张图中,便于比较,或者想改变文字的字体、颜色等…… 此时,可以在用plot()作图前,先用par()函数设置你想改变的参数:

# 设置par()函数par(mfrow=c(1,2),bty='l',cex.main=1.5,     col.main='deepskyblue4',font.lab=2,     family='Times New Roman')# 绘制散点图plot(t1$age, t1$circumference,     xlab="Age (days)",     ylab="Circumference (mm)",      main="Orange Tree 1 Growth")# 绘制折线图plot(t1$age, t1$circumference,     xlab="Age (days)",      ylab="Circumference (mm)",      main="Orange Tree 1 Growth",col='deepskyblue4',     type="b")

大家可以先将这段代码复制到R中运行(记得先用本文开头的方法生成t1这个对象),看看出现了什么?

par(mfrow=c(1,2),bty='l',cex.main=1.5,    col.main='deepskyblue4',font.lab=2,    family='Times New Roman')

par()是R中用来设置图形参数的函数。

上面的代码中,mfrow是图形整体布局命令,不是针对某个具体的图形而言的,而是对整个绘图区域的布局。定义整体有几行、几列图形,其赋值形式为c(行数,列数);

bty是设置图形边框类型的函数,其取值及效果如下图:

cex.main:设置标题文本的放大倍数,还可用cex.axis 和 cex.lab分别设置坐标轴刻度值和名称文本的放大倍数;

col.main:设置文本标题的颜色,大家能猜出坐标轴刻度值和名称的颜色如何设置吗?欢迎留言呀~

font.lab:设置坐标轴名称的字型:

family:设置图形中所有文本的字体。

最终得到的图形如下,你还能想到哪些需要改进或调整的地方呢,我们可以作为今后讲授的内容

r语言把多个图合并在一张图_R语言绘图 | 折线图画法,如何画出你满意的图?相关推荐

  1. R语言绘图 | 折线图画法,如何画出你满意的图?

    作者:丁点helper 来源:丁点帮你 上篇文章中,我们用世界银行的例子给大家介绍了散点图怎么画,那折线图呢? 绘制折线图 如果将散点图上的点从左往右连接起来,就会得到一个折线图.今天我们以R中自带的 ...

  2. 同一界面画出多个QQ图(R语言)

    题目:一名研究者用光子吸收法测量了妇女骨骼中无机物含量,对三根骨头主侧和非主侧记录了测量值,数据框"T1bones.txt"中的第2至第7列记录了相应数据.对各个变量做qq图,在同 ...

  3. 生信漫谈如何画出美美的SeqLogo图

    画出美美的SeqLogo图,下面介绍三种不同的方法,适用不同的人群的需求. 1.直接上在线绘制SeqLogo图的网站WebLogo 3: https://weblogo.threeplusone.co ...

  4. matlab绘制两个函数,用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图...

    导航:网站首页 > 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ...

  5. 美国确诊超100万!教你用Python画出全球疫情动态图

    目前,全球新冠疫情还十分严峻.截止4月29日,疫情突破多个标志性的统计节点.其中,全球累计确诊近296万例,累计死亡超20万例:美国累计确诊超100万例,西班牙和意大利累计确诊均超过20万例. 01 ...

  6. df python 增加数据_美国确诊超100万!教你用Python画出全球疫情动态图(附数据下载)...

     CDA数据分析师 出品   [导语]:今天我们教你用Python绘制全球疫情动态图,技术部分请看第二部分. 获取数据:扫描下方公众号回复关键字"全球疫情" 目前,全球新冠疫情还十 ...

  7. 一个好用的在线思维导图工具,拥有灵感快速画出精品思维导图

    一般情况下绘制思维导图有两种方法,一种是手绘,另一中是使用思维导图工具, 在线思维导图模板优点是不用下载,在迅捷思维导图中选择好模板便可直接打开使用再次编辑,不用考虑格式和软件安装的问题. 工具: 迅 ...

  8. java矢量图_你见过js画出这样的矢量图以及动画特效吗?

    js 画出几十种矢量图 raphaeljs 超炫丽的动画效果 3.动态曲线图 ---- js 画图 raphaeljs   demo http://raphaeljs.com/analytics.ht ...

  9. 根据伪代码画出流程图和盒图以及根据流程图判断是否为结构化流程图,并且为其设计一个等价结构化程序。

    一.首先附上作业图: 二.解决实例 1.画出程序流程图和盒图. 流程图                                                                  ...

最新文章

  1. 如何动态添加菜单/菜单项、子菜单、右键菜单
  2. 上海网络推广浅析外链对网站优化的影响有多大?需要注意什么?
  3. 2017年第八届蓝桥杯省赛试题(JavaA组)
  4. 【编程通识】正则表达式
  5. 一天搞定HTML----标签语义化04
  6. python生成器和装饰器_python之yield与装饰器
  7. php文件改写nodejs,node.js – 提供PHP文件的nodejs,expressjs
  8. js构造函数的浅薄理解
  9. 轻松Ghost XP系统!
  10. 在线IP地址查询工具
  11. 数据挖掘:概念与技术 笔记
  12. Spring定时器技术终结者——采用XML配置的方式实现Spring定时器
  13. 三分钟入门电力系统之----------三道防线
  14. IEC 60335 全系列- 家用和类似用途电器 - 包含全部106份最新英文版标准文件
  15. lisp6 暖通cad_cad.(CAD 分哪几种?)
  16. java百度地图坐标_腾讯地图坐标与百度地图坐标互相转换(PHP版、Java版)
  17. 富途证券 8.14
  18. 使用Kronecker积计算手眼标定矩阵AX=XB
  19. 72 ----直纹面、二次直纹面、单叶双曲面、双曲抛物面
  20. 网页中通过js修改img的src属性刷新图片时,图片缓存问题现象表述及问题解决

热门文章

  1. Bluetooth的profile总结
  2. Linux基于v4l2的视频采集(可用)
  3. Android - Binder机制 - Binder框架总结
  4. android之uniapp从0开始离线打包
  5. c语言上级题目,C语言上级考试题目.doc
  6. 计算机及应用学习顺序,自考计算机及应用专业经验谈
  7. linuxmove命令_linux中mv命令使用详解
  8. python替换img的路径为新的路径_python – Django |连接路径位于基本路径组件之外{%static img.thumbnail.url%},错误400与whitenoise...
  9. WebStorm导入git.exe报错 Empty git --version output:
  10. linux 磁盘清理脚本,磁盘清理脚本