Как изменить поля в ggplot2 (с примерами)


Вы можете использовать аргумент 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