参考书籍:《ggplot2:数据分析与图形艺术》

mpg(耗油量数据)


names(mpg)
[1] “manufacturer” “model” “displ” “year”
[5] “cyl” “trans” “drv” “cty”
[9] “hwy” “fl” “class”


manufacturer汽车厂商
model型号
displ发动机排放量
year年份
cyl汽缸数目
cty在城市驾驶时的耗油量(英里每加仑,mpg)
hwy在高速公路驾驶时的耗油量(英里每加仑,mpg)

1.从数据到装饰属性的映射

图形属性:点的大小、颜色、形状、横坐标和纵坐标等
每个图形属性都可以映射为一个变量或者设定成一个常数。

library("ggplot2")
qplot(displ,hwy,data = mpg,colour = factor(cyl))
#disp映射到×坐标,hwy映射到y坐标,cyl映射到颜色

2.几何对象(geom)决定统计图的类型
几何对象
geom=“point” 画散点图,当提供x,y时为缺省选项
geom=“smooth” 画平滑曲线及标准误
geom=“boxplot” 画箱线图
geom="path"或geom=“line” 画连线,画折线图
geom=“histogram” 画直方图,当只提供x时为缺省选项
geom=“fregpoly” 画频率多边形
geom=“density” 画密度曲线
geom=“bar” 画柱形图(条形图)
3.标度变换(scaling)

将数据单位(如升、英里每加仑和汽缸数)转换成电脑可以识别的物理单位(如像素和颜色)。

4.更复杂的图形示例
#mpg数据中年份只有1999年和2008年
mydata=data.frame(mpg)
unique(mydata["year"])
#  year
#1 1999
#3 2008
x=mydata[which(mydata["year"]==1999),]#年份为1999的数据集
qplot(displ,hwy,data=x)+geom_smooth()


geom_smooth()表示在原散点图(散点层)基础上加图层(平滑曲线层),即将数据映射到图形属性后,要对其进行统计变换(对数据进行有效的处理)添加该图层。

#上图是对x数据集进行统计变换得到的图形,即将原始数据进行统计变换后得到的一条平滑拟合曲线
统计变换首先用一条loess平滑曲线来拟合数据,然后在数据的范围内,利用等间隔的点,计算并返回点所对应的预测值。

其他有用的统计变换:

  • 1维和2维的封箱(binning)
  • 求组平均(group means)
  • 分位数回归(quantile regression)
  • 等高线(contouring)

按年份year进行分面(分组)facet panel

qplot(displ,hwy,data=mpg,facets=.~year)+geom_smooth()
#左边是1999年数据集,右边是2008

5.基于图层概念的绘图过程
  1. 将变量映射到图形属性
  2. 对数据进行分面处理
  3. 标度转换
  4. 计算图形属性
  5. 标度训练
  6. 标度映射
  7. 渲染几何对象

Layer的组成:数据到装饰属性的映射,统计变换,几何对象geom,位置变换,Scale标度变换,Coord坐标系,Faceting分组

ggplot2包 (2)相关推荐

  1. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置数据点抖动显示jitter)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置数据点抖动显示jitter)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置 ...

  2. R语言使用ggplot2包使用geom_density()函数绘制密度图(连续色彩、离散色彩、梯度色彩)实战(density plot)

    R语言使用ggplot2包使用geom_density()函数绘制密度图(连续色彩.离散色彩.梯度色彩)实战(density plot) 目录 R语言使用ggplot2包使用geom_density( ...

  3. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜色自定义配置)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜色自定义配置)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框 ...

  4. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(添加均值点)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(添加均值点)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(添加均值点)实战

  5. R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战

    R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战 #仿真数据

  6. R语言使用ggplot2包的快速可视化函数qplot绘制分组点图(带状图)并配置分组颜色实战

    R语言使用ggplot2包的快速可视化函数qplot绘制分组点图(带状图)并配置分组颜色实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制分组点图(带状图)并配置分组颜色实战 #仿真 ...

  7. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(主题模式配置、色彩设置)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(主题模式配置.色彩设置)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜 ...

  8. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值、中位数)实战

    R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值.中位数)实战 目录

  9. R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图(jitter、分组颜色配置)实战

    R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图(jitter.分组颜色配置)实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图(jitter.分组颜色配置) ...

  10. R语言使用ggplot2包的快速可视化函数qplot绘制密度图(主题、轴标签设置)实战

    R语言使用ggplot2包的快速可视化函数qplot绘制密度图(主题.轴标签设置)实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制密度图(主题.轴标签设置)实战 #仿真数据

最新文章

  1. iar升级芯片库_顶10个GPU!阿里巴巴重磅发布含光800芯片
  2. 利用 test 命令的测试功能
  3. tensorflow reshape,range用法
  4. C、C++差异之左值右值
  5. 教你培养成功的必备因素——强烈的企图心
  6. 高并发锁Lock的详细使用
  7. 计算机平面设计论文范,计算机平面设计论文关于计算机平面设计中汉字艺术论文范文参考资料...
  8. 程序员面试金典——4.1二叉树平衡检查
  9. python中文显示不出来_彻底解决Python里matplotlib不显示中文的问题
  10. java连接mysql数据库的教程_Java连接mysql数据库的详细教程(推荐)
  11. Sublime Text3搭建HTML环境
  12. [SQLite]www.sqlite.org官网.NET最新版本所有内容下载
  13. Consul删除服务
  14. 简单实现根据excel表生成sql 建表语句
  15. hadoop3新特性
  16. 【LeetCode每日一题】1723. 完成所有工作的最短时间
  17. 超几何分布HyperGeometricDistribution
  18. VR带看是什么?VR带看有哪些功能优势?
  19. 原理分析:安卓手机桌面长按分享,安卓发送软件apk,qq发送软件apk 原理
  20. C语言中正弦函数定义域,三角函数定义域和值域

热门文章

  1. 修改Centos的系统时间为北京时间
  2. 计算机usb接口更新,教大家电脑USB接口2.0怎么升级成3.0
  3. 微信登录失败,redirect_uri域名与后台配置不一致,错误代码10003
  4. 编号或者编码自动生成
  5. C# for循环与foreach循环
  6. 破解星空极速,共享上网
  7. 赞美老师!!!!!!
  8. 用磁带录音机发射收音机接收信号的对讲机
  9. mac git安装和配置
  10. 科学的特性与中医理论的基础 作者:奥卡姆剃刀