本文主要记录R语言中ggplot2绘图包绘制图像的学习笔记。
1.ggplot2介绍
ggplot2的核心理念是将绘图与数据分离,数据相关的绘图与数据无关的绘图分离,是按图层作图。

ggplot2图的元素可以主要可以概括如下:
最大的是plot(指整张图,包括background和title),其次是axis(包括stick,text,title和stick)、legend(包括backgroud、text、title)、facet这是第二层次,其中facet可以分为外部strip部分(包括backgroud和text)和内部panel部分(包括backgroud、boder和网格线grid,其中粗的叫grid.major,细的叫grid.minor)。

2.ggplot2数据集及绘制
(1)安装ggplot2:Install.packages(“ggplot2”)
(2)调用ggplot2:library(“ggplot2”)
(3)加载自带数据集:data("iris")
(4)绘制图像:

IrisPlot <- ggplot2(iris, aes(Sepal.Length, Petal.Length, colour=Species)) + geom_point()
print(IrisPlot)

理解:

  • 数据为iris;
  • 图形属性映射:Sepal.Length对应x轴,Petal.Length对应y轴;
  • 几何对象:散点图;
  • 加号用来添加图层信息;
  • 数据和属性信息包含在ggplot2内。

参考资料:
书籍推荐:https://ggplot2-book.org/getting-started.html
使用说明书:https://www.tutorialspoint.com/ggplot2/ggplot2_quick_guide.htm

R中ggplot2绘图学习笔记相关推荐

  1. R语言ggplot2包学习笔记

    声明 本系列是跟着<R数据科学>来学习的. aes内外使用color的差别 ggplot2自带的数据框 > str(mpg) Classes 'tbl_df', 'tbl' and ...

  2. python绘图实例-Python中turtle绘图学习笔记和实例

    一.既然本次讲的主角是turtle函数库,那肯定得先了解一下它是什么 turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位 ...

  3. 语言 提取列名_学习健明老师发布的R语言练习题的学习笔记(二)

    学习者:骆栢维 题目来源:生信基石之R语言 中级10 个题目:http://www.bio-info-trainee.com/3750.html 备注:本文为笔者学习健明老师GitHub答案代码的学习 ...

  4. R语言与机器学习学习笔记(分类算法)

    转载自:http://www.itongji.cn/article/0P534092014.html 人工神经网络(ANN),简称神经网络,是一种模仿生物神经网络的结构和功能的数学模型或计算模型.神经 ...

  5. 《R数据科学》学习笔记|Note5:使用dplyr进行数据转换(下)

    点击蓝字 关注我! 写在前面 本系列为<R数据科学>(R for Data Science)的学习笔记.相较于其他R语言教程来说,本书一个很大的优势就是直接从实用的R包出发,来熟悉R及数据 ...

  6. 《R数据科学》学习笔记|Note8:使用dplyr处理关系数据

    使用dplyr处理关系数据 往期文章 <R数据科学>学习笔记|Note1:绪论 <R数据科学>学习笔记|Note2:使用ggplot2进行数据可视化(上) <R数据科学& ...

  7. 用R中ggplot2包做箱线图、折线图、条形图

    用R中ggplot2包做箱线图.折线图.条形图(横.纵) 使用ggplot2完成画图工作 建议 箱线图 折线图 条形图 (纵)背景白色+柱子颜色一致 (纵)条形按y值降序排列+去掉边框线+红色渐变 ( ...

  8. 机器人学中的状态估计——学习笔记

    机器人学中的状态估计--学习笔记 离散时间的批量估计问题 1.最大后验概率法(Maximum A Posteriori, MAP) 2.贝叶斯推断(Bayesian inference) 离散时间的迭 ...

  9. 机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计

    机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计 3.1 离散时间的批量估计问题 3.1.1 问题定义 3.1.2 最大后验估计 3.1.3 贝叶斯推断 3.1.4 存在性.唯一性与能观 ...

  10. Python中索引的学习笔记

    1 前言 今天在学习FaceBoxes- 看到一个比较奇怪的代码,"order = scores.argsort()[::-1][:args.top_k]",不太懂这个" ...

最新文章

  1. Altium Designer PCB布线只显示单层
  2. 表达提交返回信息_盘锦市2020年义务教育阶段招生入学信息服务平台家长填报指南...
  3. 指令系统寻址方式——指令寻址,数据寻址
  4. python3九九乘法表儿歌下载_python3的基础学习之九九乘法表和format函数,值得收藏...
  5. 前端怎么获取cookie的值_京东购物小程序cookie方案实践(附Demo)
  6. CentOS7 设置防火墙端口
  7. 批量将ANSI文本txt文件转换成UTF8编码格式 (vbs方法)
  8. html快闪软件制作,教你如何用PPT轻松完成快闪视频制作?
  9. AD14使用过程记录!
  10. wordpress用途_8个热门WordPress多用途主题及其炫酷功能
  11. js 获取屏幕高宽_Js获取屏幕宽度、高度
  12. 火狐浏览器去除广告插件
  13. 电摩测试速度什么软件,速度最快的4款新电动车,你更看好谁?为什么呢?
  14. 【SPFA】【最短路】 腾讯大战360
  15. mysql identify_MySQL用户授权
  16. igraph与netwrokx的转换
  17. 蓝桥杯:三升排序——————Python
  18. 【STM32 HAL库+STM32CUBEMX】使用usart1打印串口数据
  19. mysql 无法启动 0xc000007b_「应用程序无法正常启动0xc000007b」正确解决 应用程序无法正常启动(0xc000007b)的问题 - seo实验室...
  20. html中去除浮漂有什么作用,鱼漂吃铅量大、和吃铅量小都有啥优点?

热门文章

  1. 爬虫实例十三 教你怎么用爬虫一次给女朋友拿下28万张情侣头像
  2. 电子计算机第一代到第四代,从第一代电子计算机到第四代计算机的体系结构都是由运算器、控制器、存储器、输入设备和输出设备组成的,称为( )体系结构。...
  3. python数据环境的搭建_Python数据分析环境搭建
  4. halcon例程讲解_halcon例程学习笔记(6)
  5. HTML:在HTML前端界面中直接显示代码
  6. Linux中tmux多终端复用和Screen多窗口工具
  7. FFmpeg学习(12)——视频转码技巧之二次编码
  8. Bug: tf.contrib.checkpoint.NoDependency object
  9. ICCV-2021 Oral | AdaFocus:利用空间冗余性实现高效视频识别
  10. 2019.7.26随堂笔记