qplot размер разных 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
?
1 ответ
Решение
Так как вопрос "есть ли способ достичь этого, используя qplot
"Я бы ответил - вероятно, нет, хотя я не уверен на 100 процентов.
Но в любом случае, qplot предназначен для "быстрых графиков". Он жертвует гибкостью ради простоты. Так что вряд ли это будет возможно. Это то, что ggplot
для, и это очень хорошо в этом. Вы должны использовать это.
В твоем случае:
ggplot(mtcars,aes(mpg,wt)) + geom_point(size=3) + geom_smooth(method="lm",size=1)
Дает то, что вы хотите: