R语言:ggplot2
学习以后总结收获,方便别人,提升自己。
本文依旧是ggplot2数据分析与图形艺术那本书的读书笔记**
第二章从qplot开始入门
- 简介
- 数据集**
- 基本用法**
- 颜色,大小,形状和其他图形属性**-
简介
在本章中,qlot()将是你学习到的第一个qplot()做图函数。它的意思是快速做图,它基于图形语法因此比其他绘图语言更为强大。本章你将学习到:
* 1 qplot()的简单用法。
* 2如何将变量映射到图形属性(例如大小或者形状之上)。
* 3如何通过指定不同的几何对象来创建不同类型的图形,以及如何将它们组合在一张图中。
* 4分面的运用,将数据拆分为子集。
* 5如何通过设定基本的选项来调整图形的外观6qplot()和plot()之间一些重要的区别。
数据集
本书大部分都只会用一个数据源,diamonds数据集包含了约54000颗钻石的价格和质量的信息,数据已经放在了ggplot2软件包中。这组数据涵盖了反映钻石质量的四个“C”,克拉重量,切工,颜色和净度,以及五个物理指标-深度,钻面宽度,x,y,z。
基本用法
与plot()相似,qplot()的前两个参数是x和y,分别代表图中所画对象的x坐标和y坐标。此外,还有一个可选的data参数,如果进行了指定,那么qplot(),会优先在该数据框内进行选择,因此,最好养成良好习惯,将数据写上,而不是让程序在变量空间里面搜素,下面是一个简单的例子。
qplot(color,price,data=diamonds)
,
展示了一个颜色和价格的关系。
颜色,大小,形状,和其他图形属性
qplot与plot的第一个区别在于它们给图中的点设定颜色时采用了不同的实现方式。在plot中,用户需要将数据中的一个分类变量(例如,竹子,桃树,梨树)转换为plot可以理解的形式(例如,“red”,“blue”),而qplot可以将这个过程自动完成,并能够自动生成一张图例,用以展示数据取值与图形属性之间对应的关系。这使得向图中添加额外的信息非常简便。在下一个例子中。我们向颜色和价格的散点图中添加了切工的信息。qplot(color,price,data=dsmall,shape=cut)
。
颜色,大小,和形状是图形属性的具体例子,它们都是影响数据如何进行展示的视觉属性。每一个图形属性都对应了一个称为标度的函数,其作用是将数据的取值映射到该图形的有效取值。你同样可以利用I()来手动设定图形属性
,例如,
colour=I(“red”)
。
特别注意,不同类型的变量有不同适用的图形属性。例如,颜色和形状适用于分类变量,而大小适合与连续变量,数据量的大小同样会有影响。
R语言:ggplot2相关推荐
- R语言ggplot2地理信息可视化(上)
很荣幸,能来北京参加2018年第十一届中国R会议,并在中国人民大学-R语言数据可视化会场作报告. 本次演讲题目:<R语言ggplot2之地理信息可视化>,本次演讲重点讲解R语言基于ggpl ...
- R语言ggplot2地理信息可视化(下)
很荣幸,能来北京参加2018年第十一届中国R会议,并在中国人民大学-R语言数据可视化会场作报告. 本次演讲题目:<R语言ggplot2之地理信息可视化>,本次演讲重点讲解R语言基于ggpl ...
- R语言ggplot2可视化:ggplot2可视化散点图并使用geom_mark_circle函数在数据簇或数据分组的数据点周围添加圆圈进行注释(自定义圆圈的大小)
R语言ggplot2可视化:ggplot2可视化散点图并使用geom_mark_circle函数在数据簇或数据分组的数据点周围添加圆圈进行注释(自定义圆圈的大小) 目录
- R语言ggplot2可视化:ggplot2可视化时间序列数据并在末尾数据点添加数值标签(number label)
R语言ggplot2可视化:ggplot2可视化时间序列数据并在末尾数据点添加数值标签(number label) 目录
- R语言ggplot2可视化箱图(boxplot)并使用ggsignif添加分组显著性(significance)标签
R语言ggplot2可视化箱图(boxplot)并使用ggsignif添加分组显著性(significance)标签 目录 R语言ggplot2可视化箱图(boxplot)并使用ggsignif添加显 ...
- R语言ggplot2可视化移除数据中的NA值再可视化实战:消除图形中非常突出的NA柱状图、使用subset函数、使用drop_na函数
R语言ggplot2可视化移除数据中的NA值再可视化实战:消除图形中非常突出的NA柱状图.使用subset函数.使用drop_na函数 目录
- R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:display only integer values on axis
R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:display only integer values on axis 目录 R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:d
- R语言ggplot2可视化密度图(density plot)、改变密度图下的填充色实战
R语言ggplot2可视化密度图(density plot).改变密度图下的填充色实战 目录 R语言ggplot2可视化密度图(density plot).改变密度图下的填充色实战
- R语言ggplot2可视化分组的重叠图实战:grouped overlay plot
R语言ggplot2可视化分组的重叠图实战:grouped overlay plot 目录 R语言ggplot2可视化分组的重叠图实战:grouped overlay plot #仿真数据
- R语言ggplot2可视化NHANES数据集年龄和身高的关系并按照性别因子分析男性和女性的差异
R语言ggplot2可视化NHANES数据集年龄和身高的关系并按照性别因子分析男性和女性的差异 目录
最新文章
- go 清空文件内容_玩转Go单元测试,你只需要掌握这5点
- snort3安装教程
- 中小型研发团队架构实践:微服务架构
- mysql mac 环境变量配置_mac安装mysql数据库及配置环境变量
- 10个常用python标准库_【循序渐进学Python】11.常用标准库
- PHP session的工作原理
- java学习日记 集合框架
- Map循环/迭代/遍历效率、性能问题。
- Interesting Housing Problem HDU - 2426 (KM)
- Python语言程序设计(嵩天老师版)第二周代码解析
- jQuery常用插件
- 别头疼了,你要的算法和数据结构的学习路线来了!
- python爬取网易云音乐飙升榜音乐_Python爬虫实战,30行代码轻松爬取网易云音乐热歌榜...
- 大周末的不休息,继续学习pandas吧,pandas你该这么学,No.7
- 用户计算机名更改为英文,win10将用户名改为英文怎么改_win10如何更改用户名为英文图文教程-系统城...
- UCOSⅢ 任务管理
- 给力星-厦门大学数据库实验室
- Beyond MapReduce:谈2011年风靡的数据流计算系统
- html语言教案模版,中班语言教案模板
- WAS 中 IHS 配置参考,值的学习一下!