ggplot2的功能很强大,并因为其出色的画图能力而闻名,下面来介绍一下它的基本画图功能,本期为折线图的基本画法。

在ggplot2里,所有图片由6个基本要素组成:

1. 数据(Data)

2. 层次(Layers),包含两种元素:几何元素(Geometrics)与统计转换(Statistical transformations)。

几何元素指的是你想画的图形,如点,线,或多边形等。

统计转换指的是你想画的统计描述,如均数,标准差或可信区间等。

3. 刻度(Scales), 通常指几何元素(如点或者线)的大小,颜色和形状等。

4. 坐标系统(A coordinate system), 通常指的是x轴与y轴。

5. 多面化(Faceting),简单的说,就是可以将一个图片分成多个小的亚图片。

6. 主题 (Theme),此要素可以控制非数据与非统计部分的内容,如背景颜色,字体大小等。

首先新建数据集(手头有数据的也可以直接导入):

#创建数据集
x <- seq(1,10,length=10)
y <- rnorm(10,mean=0,sd=5)
data <- data.frame(x=x,y=2*x-y)

数据概况:

画出散点图:

#导入包
library(ggplot2)
ggplot(data,aes(x=x,y=y))+geom_point()

在上图中添加折线:

ggplot(data,aes(x=x,y=y))+geom_point()+geom_line()#作折线图

修改点、线的粗细和颜色:

ggplot(data,aes(x=x,y=y))+geom_point(color="red",size=3)+  #点的颜色设置为红色,点的大小为3geom_line(color="blue",size=1)   #线的颜色设置为蓝色,线的粗细为1

改变线的类型:

ggplot(data,aes(x=x,y=y))+geom_point(color="red",size=3)+geom_line(color="blue",size=1,linetype=2)

R语言数据可视化包ggplot2之折线图相关推荐

  1. R语言数据可视化包ggplot2画图之散点图

    ggplot2的功能很强大,并因为其出色的画图能力而闻名,下面来介绍一下它的基本画图功能,本期介绍散点图的基本画法. 在ggplot2里,所有图片由6个基本要素组成: 1. 数据(Data) 2. 层 ...

  2. R语言学习:用ggplot2画折线图

    本文是个人学习笔记 想把图画做的好看一点,于是学习了一下R语言里的ggplot包. 一.数据集 因为我需要画三个组的平均数据,首先要对每个组的被试数据进行平均,然后这样摆放数据: group bloc ...

  3. R语言数据可视化 | 绘制帕累托图

    本文依旧是以R语言自带的数据集Titanic中的Class绘制帕累托图 首先我们先把数据集Titanic中的Class数据提取出来,则就用到了R语言中的margin.table()函数.代码如下: t ...

  4. 半折预售:新书-R语言数据可视化之美|ggplot2作者推荐

    我本来想等正式发售的时候,再告诉大家我的新书<R语言数据可视化之美>已经出版,奈何新书还太贵,这几天刚好京东有买100减50的活动,所以想想还是赶紧告诉大家吧,不然平时购买的话,太真有点小 ...

  5. R语言数据可视化 ggplot2基础2 创建单图层的散点图 创建facet

    R语言数据可视化 ggplot2基础2 创建单图层的散点图 创建facet 单图层散点图 单图层散点图的facet 单图层散点图 这一讲我们从最简单的散点图开始介绍ggplot2应用的基础,首先我们下 ...

  6. R语言数据可视化 ggplot2基础1 ggplot2 图形的分层语法 Layered Grammar 简介

    R语言数据可视化 ggplot2基础1 ggplot2 图形的分层语法 Layered Grammar 简介 分层语法的组成(data-stat-geom-scale-coord-facet) 用分层 ...

  7. R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxplots)

    R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxplots) 目录 R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxpl ...

  8. R语言可视化包ggplot2绘制甘特图(gantt chart)实战

    R语言可视化包ggplot2绘制甘特图(gantt chart)实战 目录 R语言可视化包ggplot2绘制甘特图(gantt chart)实战 #仿真数据

  9. R语言数据可视化 ggplot2基础4 位置与坐标系

    R语言数据可视化 ggplot2基础4 位置与坐标系 我们继续使用ggplot2::diamonds介绍position. position = "identity" ggplot ...

最新文章

  1. ImportError: No module named images
  2. 上当记,收国外快递时,注意相关责任定义
  3. SqlServer中bit类型的性别的一些问题
  4. STEMA 考试每日一练 2020.12.7 - 2021.11.30 试题及答案 - 刷题
  5. tmap的使用_MapInfo教程--二次开发入门
  6. python一百行代码多少钱_用86行Python代码模拟太阳系
  7. html js控制页面蒙版,JavaScript蒙板(model)功能的简单实现代码
  8. hive sql 报错后继续执行_Hive优化之Spark执行引擎参数调优(二)
  9. 【经典算法】希尔算法
  10. Sentinel热点Key降级上_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0042
  11. 图像文字识别易语言代码
  12. 三分钟教你学Git(十二) 之 fast-forward
  13. 阅读笔记《量产必备的毫米波雷达》
  14. php合并播放mp4文件_视频音频的分离教程(支持多种格式视频音频合并为MP4) 可导入字幕...
  15. 怎么用HTML表格中加上线条,如何在html的表格中加入边框线
  16. 研报精选 | 2022中国消费零售行业趋势报告解读
  17. 光与夜之恋服务器维护,《光与夜之恋》2021年7月30日停服维护说明
  18. 符号常量和常变量的区别
  19. Linux路由选择与策略路由
  20. (1)QlikView概述

热门文章

  1. web前端培训JS 运行机制的梳理
  2. windows下安装mpich2
  3. Android程序员该如何进阶学习以预防35岁中年职场危机?
  4. c#上传文件并将word pdf转化成txt存储并将内容写入数据库
  5. Python3+scrapy 爬取喜马拉雅音乐 音乐和歌名 最简单的爬虫
  6. React的核心概念—— Jsx、 Component、 Props、 Refs、 State
  7. 社交网络分析方法以及基本图例
  8. 相机参数估计值如何计算?
  9. kal8linux密码,KAL1 LINUX 官方文档之arm上的ka1i---树莓派全盘加密
  10. nothing的含义介绍和 Optional ByVal的用法