R中ggplot2绘图学习笔记
本文主要记录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绘图学习笔记相关推荐
- R语言ggplot2包学习笔记
声明 本系列是跟着<R数据科学>来学习的. aes内外使用color的差别 ggplot2自带的数据框 > str(mpg) Classes 'tbl_df', 'tbl' and ...
- python绘图实例-Python中turtle绘图学习笔记和实例
一.既然本次讲的主角是turtle函数库,那肯定得先了解一下它是什么 turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位 ...
- 语言 提取列名_学习健明老师发布的R语言练习题的学习笔记(二)
学习者:骆栢维 题目来源:生信基石之R语言 中级10 个题目:http://www.bio-info-trainee.com/3750.html 备注:本文为笔者学习健明老师GitHub答案代码的学习 ...
- R语言与机器学习学习笔记(分类算法)
转载自:http://www.itongji.cn/article/0P534092014.html 人工神经网络(ANN),简称神经网络,是一种模仿生物神经网络的结构和功能的数学模型或计算模型.神经 ...
- 《R数据科学》学习笔记|Note5:使用dplyr进行数据转换(下)
点击蓝字 关注我! 写在前面 本系列为<R数据科学>(R for Data Science)的学习笔记.相较于其他R语言教程来说,本书一个很大的优势就是直接从实用的R包出发,来熟悉R及数据 ...
- 《R数据科学》学习笔记|Note8:使用dplyr处理关系数据
使用dplyr处理关系数据 往期文章 <R数据科学>学习笔记|Note1:绪论 <R数据科学>学习笔记|Note2:使用ggplot2进行数据可视化(上) <R数据科学& ...
- 用R中ggplot2包做箱线图、折线图、条形图
用R中ggplot2包做箱线图.折线图.条形图(横.纵) 使用ggplot2完成画图工作 建议 箱线图 折线图 条形图 (纵)背景白色+柱子颜色一致 (纵)条形按y值降序排列+去掉边框线+红色渐变 ( ...
- 机器人学中的状态估计——学习笔记
机器人学中的状态估计--学习笔记 离散时间的批量估计问题 1.最大后验概率法(Maximum A Posteriori, MAP) 2.贝叶斯推断(Bayesian inference) 离散时间的迭 ...
- 机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计
机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计 3.1 离散时间的批量估计问题 3.1.1 问题定义 3.1.2 最大后验估计 3.1.3 贝叶斯推断 3.1.4 存在性.唯一性与能观 ...
- Python中索引的学习笔记
1 前言 今天在学习FaceBoxes- 看到一个比较奇怪的代码,"order = scores.argsort()[::-1][:args.top_k]",不太懂这个" ...
最新文章
- Altium Designer PCB布线只显示单层
- 表达提交返回信息_盘锦市2020年义务教育阶段招生入学信息服务平台家长填报指南...
- 指令系统寻址方式——指令寻址,数据寻址
- python3九九乘法表儿歌下载_python3的基础学习之九九乘法表和format函数,值得收藏...
- 前端怎么获取cookie的值_京东购物小程序cookie方案实践(附Demo)
- CentOS7 设置防火墙端口
- 批量将ANSI文本txt文件转换成UTF8编码格式 (vbs方法)
- html快闪软件制作,教你如何用PPT轻松完成快闪视频制作?
- AD14使用过程记录!
- wordpress用途_8个热门WordPress多用途主题及其炫酷功能
- js 获取屏幕高宽_Js获取屏幕宽度、高度
- 火狐浏览器去除广告插件
- 电摩测试速度什么软件,速度最快的4款新电动车,你更看好谁?为什么呢?
- 【SPFA】【最短路】 腾讯大战360
- mysql identify_MySQL用户授权
- igraph与netwrokx的转换
- 蓝桥杯:三升排序——————Python
- 【STM32 HAL库+STM32CUBEMX】使用usart1打印串口数据
- mysql 无法启动 0xc000007b_「应用程序无法正常启动0xc000007b」正确解决 应用程序无法正常启动(0xc000007b)的问题 - seo实验室...
- html中去除浮漂有什么作用,鱼漂吃铅量大、和吃铅量小都有啥优点?
热门文章
- 爬虫实例十三 教你怎么用爬虫一次给女朋友拿下28万张情侣头像
- 电子计算机第一代到第四代,从第一代电子计算机到第四代计算机的体系结构都是由运算器、控制器、存储器、输入设备和输出设备组成的,称为( )体系结构。...
- python数据环境的搭建_Python数据分析环境搭建
- halcon例程讲解_halcon例程学习笔记(6)
- HTML:在HTML前端界面中直接显示代码
- Linux中tmux多终端复用和Screen多窗口工具
- FFmpeg学习(12)——视频转码技巧之二次编码
- Bug: tf.contrib.checkpoint.NoDependency object
- ICCV-2021 Oral | AdaFocus:利用空间冗余性实现高效视频识别
- 2019.7.26随堂笔记