图层叠加
总体来说,图层有三种用途
一 用以展示数据本身,帮助人们辨识数据的整体结构、局部结构以及离群点等
二 用以展示数据的统计摘要。通常在数据层中叠加一些图层以展示
三 用以添加额外的元数据、上下文信息和注解。例如:在一些离群点或拐点上加上解释性的标签,并希望它突出显示。一般情况下这种图层是最后绘制的图层。
基本图形类型
以下是ggplot2图形的基本组合部分。每种几何对象即可独立构建图形,也可组合起来搭建更复杂的几何对象。
它们均是二维的,故x和y两种图形属性不可或缺。同时接受colour和size属性。填充型几何对象(条形、瓦片(tile)、多边形)还可接受fill(填充)属性。点使用shape属性可指定点的形状。线和路径接受lintype属性
geom_area() 用于绘制面积图。即在普通的线图的基础上延y轴下方填充了下方的面积。对于分类数据,各组将按照依次堆积的方式绘制。
geom_bar(stat=“identity”) 绘制条形图。需要指定stat=“identity” 因为默认的统计变换会自动对“值”进行计数,而统计变换identity将保持数据不变
geom_line() 绘制线条图。图形属性group决定了哪些观测时连接在一起的。geom_path与geom_line类似,但geom_path中的线条时根据他们在数据中出现的顺序进行连接的,而非从左至右连接。
geom_point() 绘制散点图
geom_polygon() 绘制多边形,即填充后的路径。
geom_text() 在指定点出添加标签。它时这些几何对象里唯一一个需要额外图形属性的:label参数,可以通过设置hjust和vjust来控制文本的横纵位置;还可以设置图形属性angle空值文本旋转
geom_tile 绘制色深图(image plot)或水平图(level plot)。所有的瓦片构成对平面的一个规则划分,且往往将fill属性映射至另一个变量
使用代码绘制这些图形
df<-data.frame(
x=c(3,1,5),
y=c(2,4,6),
label=c("a","b","c")
)
p<-ggplot(df,aes(x,y))