《qqplot2: 数据分析与图形艺术》第3章学习笔记

2019-06-01  本文已影响0人  冬之心

title: "《qqplot2: 数据分析与图形艺术》学习笔记2"
author: "wintryheart"
date: "2019年5月11日"
output:
html_document:
toc: TRUE
toc_float: TRUE


knitr::opts_chunk$set(echo = TRUE, warning = FALSE)

注意:本笔记使用的R的版本为3.6.0。

第3章 语法突破

3.2 耗油量数据

ggplot2包中的mpg数据集记录美国1999年和2008年部分汽车耗油量数据。变量包括:

变量名 含义 中文意思
manufacturer 制造商
model model name 型号
displ engine displacement, in litres 发动机排量
year year of manufacture 制造年份
cyl number of cylinders 汽缸数
trans type of transmission 传动类型
drv f = front-wheel drive, r = rear wheel drive, 4 = 4wd 驱动类型
cty city miles per gallon 城市耗油量
hwy highway miles per gallon 高速耗油量
fl fuel type 燃油类型
class "type" of car 车型
library(ggplot2)
library(gridExtra)
data(mpg)
head(mpg)


也可以调用其它包,把R数据整理成通用表格形式。常用的有stargazer包,knitr包和xtable包。
要调用其它包改变表格输出,首先要设置knitr的results参数,results='asis'。

results参数选项 含义 中文意思
hide not display the code’s results 不显示结果
hold delay displaying 延迟输出直至组块结束
markup mark up the results 默认值,装裱输出
asis pass through results without reformatting them 原样输出
t1 <- mpg[1:6, ]  #只展示前6个样本。
stargazer::stargazer(t1, summary=FALSE, type="html",  title = "Table with stargazer") #stargazer输出的表格太过紧凑,并不好看。注意stargazer默认输出summary statistics,如果要显示原始数据,要把参数summary设置为FASLE。

knitr::kable(t1, caption = "Table with kable") #knitr包的kable输出的是markdown格式的表格

print(xtable::xtable(t1, caption="Table with xtable"), type="html") #xtable包的xtablel输出的表格也太紧凑。不好看。

manufacturer model displ year cyl trans drv cty hwy fl class
audi a4 1.8 1999 4 auto(l5) f 18 29 p compact
audi a4 1.8 1999 4 manual(m5) f 21 29 p compact
audi a4 2.0 2008 4 manual(m6) f 20 31 p compact
audi a4 2.0 2008 4 auto(av) f 21 30 p compact
audi a4 2.8 1999 6 auto(l5) f 16 26 p compact
audi a4 2.8 1999 6 manual(m5) f 18 26 p compact


3.3散点图

qplot(displ, hwy, data=mpg, color=factor(cyl))
scatter-1.png

图形属性与数据的映射

几何对象

标度变换

综上,绘制一个完整的图形,我们需要组合三类图形对象:

3.4 更复杂的图形示例

qplot(displ, hwy, data = mpg, facets = .~year) + geom_smooth()
facet-1.png

3.5 图层语法的组件

图层语法所定义的图由以下几部分组成:

3.6 数据结构

当我们得到一个图形对象时,可以进行如下处理:

上一篇下一篇

猜你喜欢

热点阅读