Вы можете использовать функцию 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)

Синяя линия представляет собой подобранную линию линейной регрессии, а серые полосы представляют собой полосы доверительного интервала 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»