在AES传球选择之间的差异()和它的外GGPLOT2(Difference between pass

2019-06-17 11:28发布

在GGPLOT2与点尺寸选项摆弄后,我们注意到在其中尺寸被传递内外实施例和外部aes()的参数geom_point() 从上哈德利的网站`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中。

此外,通过大小不理解的意义; 我需要使用指定的相对大小range=c(min,max) ,并设置休息时间只有两个尺寸,而不是默认的5。

如果我通过的大小外aes()大小似乎荣幸,但我不能让我的情节传奇; 我试过scale_sizescale_size_continuousscale_size_manual没有成功。

geom_point()页有这样的:

下面的美学可以geom_point使用。 美学被映射到在与AES的数据变量起作用: geom_point(aes(x = var))

...

秤控制可变如何被映射到的美学和每个审美之后被列出。

[所有这里的美学选项列表(形状,颜色,大小等)]

从这一点,它仍然是不完全清楚如何选择(大小这个问题,但是这应该是有意义的其它美学)的内部和外部的aes()影响的结果。

Answer 1:

当内部指定aes ,美学被映射到所述数据中的变量的值。 由于在数据和可见的美学之间的映射,有一个图例,其示出了映射。 一个外aes通话,审美正好被设置为特定值。 在你展示的例子中,大小(和颜色)被设置为所有点相同的值。 在这种情况下,没有必要为一个传奇,因为大小(或彩色),并没有传达任何意义(相对于基础数据)。

的大小被映射到一个连续变量,你与传说中看到的问题所致。 碰巧有只有两个值,这个变量在你的数据呈现,但原则上,一个连续变量可以取任何值。 如果真的只是一个择业的两个可变,使其成为一个因素(无论是在原始数据或在审美调用aes(size=factor(qsec))



文章来源: Difference between passing options in aes() and outside of it in ggplot2