Как добавить доверительный интервал в 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)
Синяя линия представляет собой подобранную линию линейной регрессии, а серые полосы представляют собой полосы доверительного интервала 95%.
Пример 2. Изменение уровня доверительного интервала
По умолчанию geom_smooth() использует доверительные интервалы 95 %, но вы можете использовать аргумент level , чтобы указать другой уровень достоверности.
Например, мы можем создать доверительные интервалы 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»