Я использую geom_smooth()
от ggplot2
.
В книге Хэдли Уикхема («ggplot2 - Elegant Graphics for Data Analysis») есть пример (стр. 51), где method="lm"
используется. В онлайн-руководстве о method
споре нет и речи . Я вижу другие результаты Google (и вопросы здесь) людей, использующих method='loess'
.
Есть ли где-нибудь исчерпывающий список, объясняющий варианты?
Насколько я могу видеть, 'lm'
рисует прямую линию и 'loess'
рисует очень плавную кривую. Я полагаю, есть другие, которые проводят более зубчатую линию между контрольными точками?
se
Аргумент из примера также не в помощи или интерактивной документации.
FWIW вот мой код.
p <- ggplot(output8, aes(age, myoutcome, group=id, colour=year_diag_cat2)) +
geom_line() + scale_y_continuous(limits = c(lwr,upr))
p + geom_smooth(aes(group=year_diag_cat2), method="loess", size=2, se=F)
Ответы:
Иногда вопрос, из-за которого выпрыгивает ответ. Методы и дополнительные аргументы перечислены на странице ggplot2 wiki stat_smooth .
О чем говорится на
geom_smooth()
странице:Это не первый раз, когда я вижу в примерах для графиков ggplot аргументы, которых нет в функции. Это действительно затрудняет определение объема каждой функции, или, может быть, я еще не наткнулся на волшебный явный список, в котором указано, что будет, а что не будет работать в каждой функции.
источник
geom_smooth()
не может быть улучшена, скажем, путем явного упоминанияmethod
и просмотраstat_smooth()
- на данный момент это происходит только в комментариях в примерах - и вежливое электронное письмо Хэдли, я уверен, сработает чудеса. Написание документации сложно, особенно когда вы так близко к коду; как разработчик вы больше не являетесь пользователем, и вам будет сложно писать документацию для пользователей.geom_smooth()
заключается в том, что эта функция не имеет и не принимает этот аргумент. Код geom предназначен для создания объектов, которые при печати рисуют. Соглашение в ggplot - иметьstat_foo()
функции, дажеstat_identity()
если вы не хотите ничего вычислять. Тем не менее, Хэдли приветствует комментарии / критику своего кода / пакетов, так что оставьте его и отправьте электронное письмо и предложите более высокие ссылки профиля междуgeom_
документацией и связанной с нимиstat_
Аргумент метода указывает параметр сглаженной статистики. Вы можете увидеть
stat_smooth
список всех возможных аргументов аргумента метода.источник
Аргумента se из примера также нет в справке или онлайн-документации.
Когда 'se' в geom_smooth установлен 'FALSE', область затенения ошибки не видна
источник