ggplot2: 第二章 -全网最全的教程

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)
qplot()

2.4 颜色、大小、形状和其他图形属性

#使用变量添加图形的颜色:添加参数:colour = color
#颜色:red, yellow, green 等
qplot(carat, price, data = diamonds, colour = color)  #图1
qplot(carat, price, data = diamonds, shape = cut)  #图2 
图1

图形透明属性—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
图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
图3
图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")
image.png
qplot(date, uempmed, data = economics, geom = "line")
image.png

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:第五章-工具箱(一)

你可能感兴趣的:(ggplot2: 第二章 -全网最全的教程)