Hen*_*ndy 7 size plot r ggplot2
在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)
Run Code Online (Sandbox Code Playgroud)
我发现这些传说的表现方式不同.当aes()我进入内部时,我可以看到一个传奇,尽管我需要设置休息,即使我只有两个不同大小的点; 否则,我会得到一个五个点的范围,即使只使用了2个.
而且,通过的尺寸不可理解; 我需要指定使用的相对大小range=c(min,max),并将中断设置为仅两个大小而不是默认的五个.
如果我超越尺寸aes(),尺寸似乎很荣幸,但我无法在我的情节中获得传奇; 我想scale_size,scale_size_continuous和scale_size_manual没有成功.
从geom_point()页面上可以看到:
以下美学可与geom_point一起使用.使用aes函数将美学映射到数据中的变量:
geom_point(aes(x = var))...
Scales控制变量如何映射到美学,并在每个美学之后列出.
[此处列出所有美学选项(形状,颜色,大小等)]
从那以后,仍然不完全清楚如何选择(这个问题的大小,但这应该对其他美学有意义)内外aes()影响结果.
在内部指定时aes,美学将映射到数据中变量的值.由于数据和可见美学之间存在映射,因此有一个图例显示了映射.在aes通话之外,美学只是设定为特定值.在您显示的示例中,大小(和颜色)设置为所有点的相同值.在这种情况下,不需要图例,因为尺寸(或颜色)不传达任何含义(关于底层数据).
您在图例中看到的问题是由于大小被映射到连续变量.碰巧这个变量在数据中只有两个值,但原则上,连续变量可以采用任何值.如果它真的只是一个两个选择变量,那就把它作为一个因素(在原始数据或美学调用中)aes(size=factor(qsec)).
| 归档时间: |
|
| 查看次数: |
2542 次 |
| 最近记录: |