Как добавить доверительный интервал в ggplot2 (с примером)

Как добавить доверительный интервал в ggplot2 (с примером)

Вы можете использовать функцию geom_smooth() , чтобы добавить линии доверительного интервала на график в ggplot2:

library (ggplot2)

some_ggplot +
 geom_point() +
 geom_smooth(method=lm)

В следующих примерах показано, как использовать этот синтаксис на практике со встроенным набором данных mtcars в R.

Пример 1: добавьте линии доверительного интервала в ggplot2

В следующем коде показано, как создать диаграмму рассеяния в ggplot2 и добавить линию наилучшего соответствия вместе с доверительным интервалом 95%:

library (ggplot2)

#create scatterplot with confidence bands
ggplot(data=mtcars, aes (x=mpg, y=wt)) +
 geom_point() +
 geom_smooth(method=lm)
Линии доверительного интервала ggplot2

Синяя линия представляет собой подобранную линию линейной регрессии, а серые полосы представляют собой полосы доверительного интервала 95%.

Пример 2: изменение уровня доверительного интервала

По умолчанию geom_smooth() использует 95% доверительные интервалы, но вы можете использовать аргумент уровня , чтобы указать другой уровень достоверности.

Например, мы можем вместо этого создать доверительные интервалы 90%:

library (ggplot2)

#create scatterplot with 90% confidence bands
ggplot(data=mtcars, aes (x=mpg, y=wt)) +
 geom_point() +
 geom_smooth(method=lm, level= 0.90 )

Чем меньше уровень достоверности, который вы используете, тем более узкими будут полосы доверительного интервала вокруг линии регрессии.

Пример 3: изменение внешнего вида линий доверительного интервала

Вы также можете использовать аргументы color и fill для изменения цвета линии регрессии и цвета полос доверительного интервала соответственно:

library (ggplot2)

#create scatterplot with custom confidence interval lines
ggplot(data=mtcars, aes (x=mpg, y=wt)) +
 geom_point() +
 geom_smooth(method=lm, color='red', fill='lightblue')

Линия регрессии теперь окрашена в красный цвет, а полосы доверительного интервала окрашены в голубой цвет.

Примечание.Полную документацию по функции geom_smooth() можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в ggplot2:

Как изменить заголовок легенды в ggplot2
Как повернуть метки осей в ggplot2
Как исправить в R: не удалось найти функцию «ggplot»

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.