R ggplot2中aes()函数支持哪些有效映射参数?如何查询完整列表?
关于ggplot2中
aes()合法参数的说明 aes() 不存在脱离具体绘图图层的全局固定完整参数列表,这也是RStudio内置帮助里仅标注aes(x, y, ...)的核心原因。
aes()本身只负责收集用户定义的「数据变量-视觉属性」映射关系,不会在函数调用阶段校验参数是否合法。参数合法性校验是在图层渲染阶段完成的,判定规则由你搭配使用的geom_*(几何对象层)、stat_*(统计变换层)独立决定:同一个aes参数在某类图层中可正常生效,换另一类图层可能无效甚至触发报错。- 每个图层支持的aes参数都有官方明确说明:在控制台调用任意
geom_*/stat_*的帮助文档(比如输入?geom_density),文档内的Aesthetics小节就是该图层可接收的全部合法aes参数清单,小节内加粗标注的是该图层必须传入的必选参数,其余为可选参数。 - 绝大多数常规几何对象都支持一组高频核心美学参数,日常使用频率最高的包括:
x、y、group、colour(别名color)、fill、linewidth、linetype、shape、alpha。注意这组参数不是全图层通用,比如绘制条形的geom_bar()就不需要shape这类仅针对点、线要素生效的参数。 group是分组类绘图的核心通用参数:当你没有通过colour/fill这类自带分组属性的参数做映射时,必须显式指定group = 分组变量,ggplot才能正确拆分观测组分别绘图,按性别分组绘制密度图的标准用法示例如下:
library(dplyr) library(ggplot2) library(dslabs) data(heights) p <- heights %>% ggplot(aes(height, group = sex)) + geom_density()
内容的提问来源于stack exchange,提问作者FriedrichS
相关产品推荐
相关产品推荐

