Как увеличить расстояние между коробочными диаграммами (ggplot2), которые имеют дискретную ось X - position_dodge? - PullRequest
1 голос
/ 05 апреля 2019

Я пытаюсь изменить расстояние между коробочными диаграммами на рисунке ggplot2.У меня есть коробочные диаграммы, которые показывают данные для различных категорий продуктов.Категории (ось X) являются дискретными переменными.Я пробовал position_dodge, который не влиял на расстояние между бокс-плотами.Это работало, когда ось х была непрерывной переменной.

Какая команда увеличила бы расстояние между коробочными диаграммами, когда ось х дискретна?

require(ggplot2)
dat<-rbind(data.frame(approach=1,product=1,value=seq(1,20,0.5)),
  data.frame(approach=1,product=2,value=seq(5,15,0.3)),
  data.frame(approach=1,product=3,value=seq(5,17,0.2)),
  data.frame(approach=2,product=1,value=seq(1,13,0.3)),
  data.frame(approach=2,product=2,value=seq(3,18,0.5)),
  data.frame(approach=2,product=3,value=seq(4,25,0.7)),
  data.frame(approach=3,product=1,value=seq(1,15,0.6)),
  data.frame(approach=3,product=2,value=seq(3,16,0.5)),
  data.frame(approach=3,product=3,value=seq(1,10,0.1)))
dat$product<-as.factor(dat$product)

gg1<-ggplot(dat,aes(x =product, y = value, width = 4)) +
     geom_boxplot(position=position_dodge(1))
gg1

enter image description here

1 Ответ

1 голос
/ 05 апреля 2019

Не совсем понятно, но ... Хотите поиграть с width?

geom_boxplot(width=0.5) производит

enter image description here

geom_boxplot(width=0.1) производит

enter image description here

...