Как настроить толщину линий на коробчатых диаграммах в ggplot2


Вы можете использовать следующие методы для настройки толщины линий на коробчатой диаграмме в ggplot2:

Способ 1. Отрегулируйте толщину всех линий.

 ggplot(df, aes(x=x, y=y)) + 
  geom_boxplot(lwd= 2 )

Способ 2. Отрегулируйте только толщину средней линии.

 ggplot(df, aes(x=x, y=y)) + 
  geom_boxplot(fatten= 4 )

В следующих примерах показано, как использовать каждый метод на практике со следующим фреймом данных в R:

 #make this example reproducible
set. seeds (1)

#create data frame
df <- data.frame(team=rep(c(' A ', ' B ', ' C '), each= 100 ),
                 points=c(rnorm(100, mean=10),
                          rnorm(100, mean=15),
                          rnorm(100, mean=20)))

#view head of data frame
head(df)

  team points
1 A 9.373546
2 A 10.183643
3 A 9.164371
4 A 11.595281
5 A 10.329508
6 A 9.179532

Примечание . Мы использовали функцию set.seed() , чтобы обеспечить воспроизводимость этого примера.

Пример 1. Создайте коробчатую диаграмму с толщиной линии по умолчанию.

В следующем коде показано, как создать коробчатую диаграмму для визуализации распределения точек , сгруппированных по команде , с использованием веса линии по умолчанию:

 library (ggplot2)

#create box plots to visualize distribution of points by team
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot()

Пример 2. Создайте коробчатую диаграмму с увеличенной толщиной линии.

Следующий код показывает, как создать коробчатую диаграмму для визуализации распределения точек , сгруппированных по команде , используя аргумент lwd для увеличения толщины всех линий на коробчатой диаграмме:

 library (ggplot2)

#create box plots with increased line thickness
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot(lwd= 2 ) 

ggplot2 регулирует толщину линий на коробчатых диаграммах

Обратите внимание, что толщина каждой линии на каждой диаграмме увеличилась.

Пример 3. Создайте коробчатую диаграмму с увеличенным весом только средней линии.

В следующем коде показано, как создать коробчатую диаграмму для визуализации распределения точек , сгруппированных по команде , с использованием аргумента fatten для увеличения толщины осевой линии в каждой коробчатой диаграмме:

 library (ggplot2)

#create box plots with increased median line thickness
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot(fatten= 4 ) 

ggplot2 увеличивает толщину средней линии на диаграмме

Обратите внимание, что увеличилась только толщина средней линии каждого коробчатого графика.

Не стесняйтесь экспериментировать с аргументами lwd и fatten в geom_boxplot() , чтобы создавать коробчатые диаграммы с точной толщиной линии, которую вы хотите.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как изменить метки осей Boxplot в ggplot2
Как создать сгруппированную диаграмму в ggplot2
Как пометить выбросы на коробчатых диаграммах в ggplot2

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *