说明
参考了:
R语言-安装ggplot2(CSDN)
R-可视化 | ggplot2框架与主要函数(知乎)
1、安装ggplot2包并导入
# 该绘图包R中并不自带,需要自行安装
# 首先选择安装镜像,使用清华大学镜像
# 然后输入安装命令
# 最后导入,即可使用
options(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")
install.packages("ggplot2")
library(ggplot2)
2、绘图逻辑
2.1 快速绘图
散点图、回归曲线绘制在唯一图层上:
# 直接将所有图形元素画到同一图层上,直接出图
# qplot():快速绘图函数,一次性设定参数后,图形绘制到唯一层上
qplot(carat, price, data = diamonds,
geom = c("point", "smooth"))
2.2 图层叠加
图层函数绘制并叠加 | 捷径函数绘制并叠加 |
# 分别用不同的函数在各个图层绘制图像,然后将图层叠加,得到最终图像
# ggplot():画布函数,创建画布图层并设置全局参数
# layer():图层函数,用于生成一个图层并设置图层属性
# 画布图层位于最底部,两个图层之间用+连接,表示图层叠加
# mpg:R语言自带的数据包,ispl, hwy为其中的两列数据
ggplot(mpg, aes(displ, hwy)) +
layer(geom = "point", stat = "identity", position = "identity",
params = list(na.rm = FALSE))
# 利用捷径函数创建新图层,然后与画布图层叠加,得到最终图像
# geom_**:图层函数的捷径函数,使用更加简练方便
ggplot(mpg, aes(displ, hwy)) + geom_point()
3、图形要素
# • 数据(Data)和映射(Mapping):将数据变量映射到图形属性当中
# • 标度(Scale):控制映射之后图形的显示方式,例如坐标刻度和图例
# • 几何对象(Geometric):图形元素,例如点、线、多边形
# • 统计变换(Statistics):对原始数据进行某种计算,例如给散点图上加上回归线
# • 坐标系统(Coordinate):控制坐标轴
# • 图层(Layer):数据、标度、几何对象、统计变换构成一个图层,可分步叠加
# • 分面(Facet):将数据按照某种方式分组,然后分别绘图