Как настроить толщину линий на коробчатых диаграммах в 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 )
Обратите внимание, что толщина каждой линии на каждой диаграмме увеличилась.
Пример 3. Создайте коробчатую диаграмму с увеличенным весом только средней линии.
В следующем коде показано, как создать коробчатую диаграмму для визуализации распределения точек , сгруппированных по команде , с использованием аргумента fatten для увеличения толщины осевой линии в каждой коробчатой диаграмме:
library (ggplot2)
#create box plots with increased median line thickness
ggplot(df, aes(x=team, y=points)) +
geom_boxplot(fatten= 4 )
Обратите внимание, что увеличилась только толщина средней линии каждого коробчатого графика.
Не стесняйтесь экспериментировать с аргументами lwd и fatten в geom_boxplot() , чтобы создавать коробчатые диаграммы с точной толщиной линии, которую вы хотите.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как изменить метки осей Boxplot в ggplot2
Как создать сгруппированную диаграмму в ggplot2
Как пометить выбросы на коробчатых диаграммах в ggplot2