qplot 大小不同的 geoms?

qplot size different geoms?

我正在尝试绘制 qplot 中的点和回归线。但我只想让点更大,而不是线。例如,如果我使用以下代码:

library(ggplot2)
data(mtcars)
qplot(mpg,wt, data=mtcars, size=I(2), geom=c("point", "smooth"), method="lm")

点和线的大小都设置为 2。但是如果我这样做:

qplot(mpg,wt, data=mtcars, size=c(I(3),I(1)), geom=c("point", "smooth"), method="lm")

R是不会接受的

有没有办法使用 qplot 实现此目的?

由于问题是 "is there a way to achieve this using qplot",我会回答 - 可能不会,尽管我不是 100% 确定。

但无论如何,qplot 是针对 "quick plots" 的。它为了简单而牺牲了灵活性。所以不太可能。这些事情就是 ggplot 的目的,而且非常擅长。你应该使用它。

你的情况:

ggplot(mtcars,aes(mpg,wt)) + geom_point(size=3) + geom_smooth(method="lm",size=1)

产出你想要的: