在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()影响结果.
我正在使用R来创建我正在研究的行业中的战略群体的竞争地图.出口数量沿x轴,销售额是y轴以及泡沫的大小.使用的代码:
qplot(data = supermarket, x = outlets, y = sales, size = sales, color = retailer)
Run Code Online (Sandbox Code Playgroud)
但是,我需要增加气泡的整体尺寸,因为目前还不清楚.请参阅下面的示例.

我需要的是让气泡保持其相对于销售的规模,但总体上变得更大,以提高可见度.
我正在阅读 Wickham 和 Grolemund 的“R for data science”中有关可视化的第一章。
我努力了:
ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy, color = "blue"))
Run Code Online (Sandbox Code Playgroud)
希望实现所有点都为蓝色的情节,但令我惊讶的是,它们都是红色的!阅读正确的代码来实现蓝点,在印刷版本的第11页或在线版本的第3.3节中,我发现它应该是
ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy), color = "blue")
Run Code Online (Sandbox Code Playgroud)
事实上,他们指出,要手动设置美感,您必须在 aes() 函数之外,但在相应的 geom(此处为 geom_point())内给出它。为什么会这样呢?这种行为的确切解释是什么?事实上,对我来说,正确的语法将是第一个命令的语法似乎很自然。我想这个问题与层和/或变量的范围有关,但我只是无法掌握它的窍门。 .有人可以用勺子喂我吗?
编辑:抱歉,我没有做正确的作业:这只是相应部分末尾的文本本身中提出的练习 1...但我仍然无法得到答案。