讨论
ggplot2
R有四套完整的绘图系统:base、lattice、grid和ggplot2,这些绘图系统各有特点。ggplot2由于其非富的功能、强大的表现力,近年逐渐流行起来。
ggplot2的优点:
例如:
- 统一的绘图语言;
- 数据与图形相分离;
- 丰富的图形功能;
- 可绘制复杂、定制的图形;
- 在ggplot2中,图是用加号将多个函数串联起来而创建,每个函数负责修改属于自己的一部分。一般方法是:
-
ggplot() + geom_*()
+ 分面函数 + 修饰函数其中:
ggplot()
用于指定绘图时用到的数据;geom_*()
这类函数被称为几何函数,例如:geom_point()
、geom_bar()
、geom_boxplot()
等,用于绘制图形。可以出现多个几何函数;- 分面函数用于将图形组成图形矩阵,是可选的;
- 修饰函数用于修改图形的标题、坐标轴、图例等,是可选的。
ggplot()函数
ggplot()函数用于指定绘图时使用的数据。ggplot2包的原则之一是分离数据与图形,将数据都放在ggplot()函数中,将图形放在几何函数中,尽量将绘图时用到的数据放在ggplot()中。
ggplot()的一般用法是:
ggplot(data=mydata, mapping=aes(x=varX, y=varY,…))
其中,data参数用于指定绘图时使用的数据框,aes用于指定横纵、纵轴等使用的变量。aes()内的参数与几何函数相配合,对不同的几何函数,aes()内的参数有所不同。