ggplot2:数据分析与图形艺术
第一章 简介
第二章 从qplot入门
-Date: 2019年9月23日
现在正在学习ggplot()画图,因此记录每一本,为后续的复习做准备,以及为刚开始进行学习的同学有一个参考。
qplot()
1. 导入数据
setwd("C:/Users/KangHua Du/Desktop/")
setwd("I:/DKH-R笔记/ggplot2_Book/")
diamonds <- read.table("diamonds.txt", header = TRUE)
diamonds数据
0.2 Ideal E SI2 61.5 55.0 326 3.95 3.98 2.43
0.2 Premium E SI1 59.8 61.0 326 3.89 3.84 2.31
0.2 Good E VS1 56.9 65.0 327 4.05 4.07 2.31
0.2 Premium I VS2 62.4 58.0 334 4.20 4.23 2.63
0.2 Good J SI2 63.3 58.0 335 4.34 4.35 7.75
0.2 Very Good J VVS2 62.8 57.0 336 3.94 3.96 2.48
0.2 Ideal E SI2 62.5 53.0 226 3.95 5.98 2.43
0.2 Premium E SI1 54.8 41.0 426 4.89 3.74 2.41
0.2 Good E VS1 56.9 66.0 357 6.05 4.77 2.51
0.2 Premium I VS2 67.4 88.0 364 7.20 4.83 2.73
0.2 Good J SI2 68.3 59.0 375 8.34 4.95 7.85
Very Good J VVS2 64.8 77.0 356 7.64 3.06 2.48
0.2 Ideal E SI2 52.5 43.0 276 6.75 4.68 6.43
0.2 Premium E SI1 64.8 61.0 526 3.59 6.74 2.41
0.2 Good E VS1 57.9 77.0 457 7.25 6.67 4.51
0.2 Premium I VS2 77.4 86.0 374 6.60 7.63 2.43
0.2 Good J SI2 88.3 49.0 655 6.64 8.95 5.25
2.3 基本用法
qplot()是一个简单的例子,绘制一张散点图
qplot(carat, price , data = diamonds)
2.4 颜色、大小、形状和其他图形属性
#使用变量添加图形的颜色:添加参数:colour = color
#颜色:red, yellow, green 等
qplot(carat, price, data = diamonds, colour = color) #图1
qplot(carat, price, data = diamonds, shape = cut) #图2
图形透明属性—alpha 参数设置取值,其取值从0(完全透明变动到1(完全不透明)
qplot(carat, price, data = diamonds, alpha = I(1/10))
qplot(carat, price, data = diamonds, alpha = I(1/100))
2.5 几何对象
qplot并非只能话散点图,通过改变几何对象(geom,注意:geom参数后面在图形中使用非常频繁)
#使用
geom = "point"
#"point" 散点图
#smooth: 出现为线条
#boxplot:绘制箱线图
#histogram:绘制直方图, geom = "freqpoly" 绘制评率多边型,
#geom = "density" 绘制密度曲线
2.5.1 向图中添加平滑曲线
在图中添加图形时,可直接使用“geom”参数
qplot(carat, price, data = dsmall, geom = c("point", "smooth"))
qplot(carat, price, data = diamonds, geom = c("point", "smooth")) #图2
曲线平滑度的设置——span参数使用
span参数控制曲线平滑度,其取值的使用0(很不平滑)到1(很平滑)
qplot(carat, price, data = diamonds, geom = c("point", "smooth"), span = 0.2) ## 图3
qplot(carat, price, data = diamonds, geom = c("point", "smooth"), span = 1) #图4
2.5.2 箱线图和扰动点图
参数设置:
geom = "jitter" #扰动点图
geom = "boxplot" #箱线图
使用alpha = I(1/100)改变图形透明度
2.5.3 直方图和密度曲线图
参数设置
geom = "histogram" #直方图
geom = "density" #密度曲线图
注:binwidth参数设置组距
#例子
qplot(carat, data = diamonds, geom = "histogram", binwidth = 1, xlim = c(0.3))
2.5.4 条形图
参数:
geom = "bar"
2.5.5 时间序列中的额线条图和路径图
参数:
geom = "line"
qplot(date, unemploy / pop, data = economics, geom = "line")
qplot(date, uempmed, data = economics, geom = "line")
2.6 分面
分面图是我们在文章中使用较多的,在同一张图片中有若干个小图。
今天我们这里的分面只是其中比较简单的使用手法,后去要根据自己图形进行设计。
如果只想指定一行或一列,可以使用 . 作为占位符, 例如 row_var ~ . 会创建一个单列多行的图形矩阵
qplot(carat, data = diamonds, facets = color ~ .,
geom = "histogram", binwidth = 0.1, xlim = c(0, 3))
qplot(carat, ..density.., data = diamonds, facets = color ~.,
geom = "histogram", binwidth = 0.1, xlim = c(0,3))
ggplot2的学习继续,每天学习一部分,也时常看看自己的笔记,在使用时会得心应手,加油!骚年
ENDING!
2019.9.23 18:34
ggplot2:第三章-语法突破
ggplot2:第四章-用图层构建图像
ggplot2:第五章-工具箱(一)