在 ggplot2 中摆弄点大小选项后,我注意到aes()
在geom_point()
. 从Hadley 网站上的 `geom_point() 页面:
p <- ggplot(mtcars, aes(wt, mpg))
# passed inside
p + geom_point(aes(size = qsec))
p + geom_point(aes(size = qsec)) + scale_area()
# passed outside
p + geom_point(colour = "red", size = 3)
p + geom_point(colour = "grey50", size = 4)
当涉及到传说时,我发现这些行为有所不同。通过内部时,aes()
我可以看到一个图例,尽管我需要设置休息点,即使我只有两个不同大小的点;否则,即使只使用了 2 个,我也会得到 5 个点大小的范围。
此外,传递的尺寸也没有意义。我需要使用指定相对大小range=c(min,max)
并将中断设置为只有两个大小,而不是默认的五个。
如果我通过 size 之外的aes()
尺寸,尺寸似乎很荣幸,但我无法在我的情节上获得传奇;我试过了scale_size
,scale_size_continuous
但scale_size_manual
没有成功。
从geom_point()
页面有这个:
以下美学可以与 geom_point 一起使用。美学通过 aes 函数映射到数据中的变量:
geom_point(aes(x = var))
...
比例控制变量如何映射到美学并在每个美学之后列出。
[此处列出所有美学选项(形状、颜色、尺寸等)]
从那时起,仍然不清楚内部和外部的选项(这个问题中的大小,但这对其他美学应该是有意义的)如何aes()
影响结果。