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)

Дает то, что вы хотите:

Другие вопросы по тегам