Подтвердить что ты не робот

Добавление пространства между столбцами в ggplot2

Дорогой, я хотел бы добавить пробелы между барами в ggplot2. Эта страница предлагает одно решение: http://www.streamreader.org/stats/info/6204/how-to-increase-the-space-between-the-bars-in-a-bar-plot-in-ggplot2. Однако вместо использования уровней факторов для группировок по оси x это решение создает числовую последовательность x.seq для ручного размещения столбцов, а затем масштабирует их с помощью аргумента width(). width() не работает, однако, когда я использую группы факторов уровня для оси x, как показано в примере ниже.

library(ggplot2)

Treatment <- rep(c('T','C'),each=2)
Gender <- rep(c('M','F'),2)
Response <- sample(1:100,4)
df <- data.frame(Treatment, Gender, Response)

hist <- ggplot(df, aes(x=Gender, y=Response, fill=Treatment, stat="identity"))
hist + geom_bar(position = "dodge") + scale_y_continuous(limits = c(0, 
    100), name = "") 

Кто-нибудь знает, как получить тот же эффект, что и в связанном примере, но при использовании группировок факторов?

Приветствия,

Аарон

4b9b3361

Ответ 1

Это то, что вы хотите?

hist + geom_bar(width=0.4, position = position_dodge(width=0.5))
  • width в geom_bar определяет ширину панели.
  • width в position_dodge определяет положение каждого бара.

Вероятно, вы можете легко понять их поведение после того, как вы некоторое время играете с ними.

enter image description here