《ggplot2:数据分析与图形艺术》
第4章 用图形构建图像
4.6 几何对象
几何图形对象,简称为geom,它执行着图层的实际渲染,控制着生成的图像类型。表4.2列出了ggplot2里面所有可用的几何对象。
- 表4.2 ggplot2中的几何对象
名称 | 描述 |
---|---|
abline | 线,由斜率和截距决定 |
area | 面积图(area plot) |
bar | 条形图,以x轴为底的矩形 |
bin2d | 2维热图 |
blank | 空白,什么也不画 |
boxplot | 箱线图 |
contour | 等高线图 |
crossbar | 带有水平中心线的盒子图 |
density | 光滑密度曲线图 |
density2d | 二维密度等高线图 |
dotplot | “点直方图”,用点来表示观测值的个数 |
errorbar | 误差棒 |
errorbarh | 水平的误差棒 |
freqploy | 频率多边形图 |
hex | 用六边形表示的2维热图 |
histogram | 直方图 |
hline | 水平线 |
jitter | 给点添加扰动,减轻图形重叠问题 |
line | 线图,按照x坐标点大小顺序依次连接各个观测值 |
linerange | 一条代表一个区间的竖直线 |
map | 基准地图里的多边形 |
path | 按数据的原始顺序连接各个观测值 |
point | 点,用来绘制散点图 |
pointrange | 用一条中间带点的竖直线代表一个区间 |
ploygon | 多边形,相当于一个有填充的路径 |
quantile | 添加分位数回归线 |
raster | 高效的矩形瓦片图 |
rect | 2维的矩形图 |
ribbon | 色带图,连接的x值所对应的y的范围 |
rug | 边际地毯图 |
segment | 添加线段或箭头 |
smooth | 添加光滑的条件均值线 |
step | 以阶梯形式连接各个观测值 |
text | 文本注释 |
tile | 瓦片图 |
violin | 小提琴图 |
vline | 竖直线 |
每个几何对象都有一组它能识别的图形属性和一组绘图所需的值。例如,一个点含有颜色、大小和形状等图形属性,以及x和y位置坐标。一个条形含有高度、条宽、边界颜色和填充颜色等图形属性值。表4.3列出了所有几何对象的图形属性值。
- 表4.3默认的统计变换和图形属性。黑体图形属性是必须声明的参数。
名称 | 默认的统计变换 | 图形属性 |
---|---|---|
abline | abline | colour, linetype, size |
area | identity | colour, fill, linetype, size, x, y |
bar | bin | colour, fill, linetype, size, weight, x |
bin2d | bin2d | colour, fill, linetype, size, weight, xmax, xmin, ymax, ymin |
blank | identity | |
boxplot | boxplot | colour, fill, lower, middle, size, upper, weight, x, ymax, ymin |
contour | contour | colour, linetype, size, weight, x, y |
crossbar | identity | colour, fill, linetype, size, x, y, ymax, ymin |
density | density | colour, fill, linetype, size, weight, x, y |
density2d | density2d | colour, linetype, size, weight, x, y |
dotplot | dotplot | colour, fill, x, y |
errorbar | identity | colour, linetype, size, width, x, ymax, ymin |
errorbarh | identity | colour, linetype, size, width, y, ymax, ymin |
freqploy | bin | colour, linetype, size |
hex | binhex | colour, fill, size, x, y |
histogram | bin | colour, fill, linetype, size, weight, x |
hline | hline | colour, linetype, size |
jitter | identity | colour, fill, shape, size, x, y |
line | identity | colour, linetype, size, x, y |
linerange | identity | colour, linetype, size, x, ymax, ymin |
map | identity | colour, fill, |