A statistical graphic is a mapping from data to aesthetic attributes (colour, shape, size) of geometric objects (points, lines, bars) -------《Elegant Graphics for Data Analysis》
ggplot2基于Leland Wilkinson在Grammar of Graphics(图形的语法)中提出的理论,取首字母缩写再加上plot,于是得名ggplot。按照《图形的语法》一书中的观点,一张统计图形就是从数据到点、线或方块等几何对象的颜色、形状或大小等图形属性的一个映射,其中还可能包含对数据进行统计变换(如求均值或方差),最后将这个映射绘制在一定的坐标系中就得到了我们需要的图形,图中可能还有分面,就是生成关于数据的不同子集的图形。使用ggplot2绘图的过程就是选择合适的几何对象、图形属性和统计变换来充分暴露数据中所含有的信息的过程。
基本结构:
ggplot(data = , aes(x = , y = )) + # aes: aesthetic attributes(对象属性),作用:变量映射,
geom_XXX(...) +#几何对象
stat_XXX(...) + #统计变换
scale_XXX(...) +#标度
coord_XXX(...) +#坐标轴
facet_grid(...) + #分面
annotate(...) + #注解
theme(...)+ #主题设定
... ...可见:一个图形对象就是一个包含数据,映射,图层,标度,坐标和分面的列表
语法详见:《Elegant Graphics for Data Analysis》
《30分钟学会ggplot2》