在ggplot2包中,用于绘制统计图形时,我们经常需要对图形的美学属性(aesthetics)进行定制,例如颜色、形状、大小等。这些属性可以通过scale_*_**()系列函数进行控制。
1. **颜色标度**:`scale_color_***()`和`scale_fill_***()`函数用于控制图中的颜色分布。例如:
- `scale_color_manual(values = c(...))`允许手动指定颜色序列。
- `scale_color_gradient(low = "blue", high = "red")`创建一个从蓝色到红色的颜色渐变。
- `scale_color_brewer(palette = "Blues")`使用Brewer色彩方案设置颜色。
2. **形状标度**:`scale_shape_***()`函数用于控制点或几何对象的形状。如:
- `scale_shape_manual(values = c(16, 17, 18))`可以手动指定形状序列。
3. **大小标度**:`scale_size_***()`或`scale_radius_***()`函数用于调整点或线的大小。例如:
- `scale_size_continuous(range = c(1, 10))`将数据映射到1到10的连续大小范围。
4. **其他标度**:还包括`scale_x_discrete()`、`scale_y_continuous()`等用于调整坐标轴刻度的函数;`scale_alpha_***()`用于调整透明度;`scale_linetype_***()`用于调整线型等。
以上所有标度函数都可以通过`name`参数设置图例名称,通过`guide`参数调整图例样式(如是否显示、位置等),通过`breaks`和`labels`参数自定义刻度标记及其标签内容等。