Ggplot2:geom 还是 aes?

Ggplot2: geom or aes?

我正在尝试理解 ggplot 语法的逻辑,但我不明白为什么有时某些参数在 geom 部分而不是 aes 部分。

例如在 geom_text 中,在这种情况下必须在 geom 中指定 size 而不是 aes ?

在ggplot中aes()用于将变量映射到它的显示方式。扩展 documentation,如果想将 geom_text() 改变 cyl,那么

p <- ggplot(mtcars, aes(x=wt, y=mpg, label=rownames(mtcars)))
p + geom_text(aes(size = cyl))

或者,您可能希望为所有显示的文本设置一个任意值:

p + geom_text(size = 10)