Как изменить поля в ggplot2 (с примерами)
Вы можете использовать аргумент theme() в ggplot2, чтобы изменить области полей графика:
ggplot(df, aes(x=x)) + geom_histogram() + theme(plot. margin =unit(c(5,1,1,1), ' cm '))
Имейте в виду, что порядок полей графика следующий:
- unit(c(сверху, справа, снизу, слева), единицы)
Следующие примеры показывают, как на практике изменить области полей графиков ggplot2.
Пример 1: Создайте базовый сюжет
Следующий код показывает, как создать базовый график в ggplot2 без указания областей полей:
library (ggplot2)
#make this example reproducible
set. seeds (0)
#create data
df <- data. frame (x=rnorm(n= 5000 ))
#create histogram using ggplot2
ggplot(df, aes(x=x)) +
geom_histogram() +
ggtitle(' Title of Histogram ') +
theme(plot. background =element_rect(fill=' #e3fbff '))
Обратите внимание, что график имеет минимальные поля с каждой стороны.
Пример 2. Изменение полей графика
Следующий код показывает, как добавить значительные поля вверху и внизу графика:
library (ggplot2)
#make this example reproducible
set. seeds (0)
#create data
df <- data. frame (x=rnorm(n= 5000 ))
#create histogram with significant margins on top and bottom
ggplot(df, aes(x=x)) +
geom_histogram() +
ggtitle(' Title of Histogram ') +
theme(plot. margin =unit(c(5,1,5,1), ' cm '),
plot. background =element_rect(fill=' #e3fbff '))
Обратите внимание, что вверху и внизу графика имеется значительное пространство.
Следующий код показывает, как добавить значительные поля слева и справа от графика:
library (ggplot2)
#make this example reproducible
set. seeds (0)
#create data
df <- data. frame (x=rnorm(n= 5000 ))
#create histogram with significant margins on left and right
ggplot(df, aes(x=x)) +
geom_histogram() +
ggtitle(' Title of Histogram ') +
theme(plot. margin =unit(c(1,5,1,5), ' cm '),
plot. background =element_rect(fill=' #e3fbff '))
Обратите внимание, что слева и справа от графика много места.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в ggplot2:
Как изменить размер шрифта в ggplot2
Как повернуть метки осей в ggplot2
Как удалить легенду в ggplot2
Как удалить метки осей в ggplot2