Вы можете использовать аргумент theme() в ggplot2, чтобы изменить области полей графика:
ggplot(df, aes(x=x)) +
geom_histogram() +
theme(plot. margin =unit(c(5,1,1,1), 'cm'))
Имейте в виду, что порядок полей графика следующий:
- единица (с (сверху, справа, снизу, слева), единицы)
В следующих примерах показано, как на практике изменяются области полей графиков ggplot2.
Пример 1: создание базового графика
В следующем коде показано, как создать базовый график в ggplot2 без указания каких-либо полей:
library (ggplot2)
#make this example reproducible
set. seed (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. seed (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. seed (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