Вы можете контролировать разрывы в подходящей функции масштабирования, в данном случае scale_x_discrete
. Убедитесь, что вы используете аргумент drop=FALSE
:
p <- ggplot(data=dftest[dftest$time!=2,],aes(x=factor(time,levels=1:10),y=value))
p + geom_boxplot() +
scale_x_discrete("time", breaks=factor(1:10), drop=FALSE)
![enter image description here](https://i.stack.imgur.com/DAnEa.png)
Мне нравится манипулировать данными перед отправкой на ggplot
. Я думаю, что это делает код более читабельным. Вот как бы я это сделал сам, но результаты те же. Обратите внимание, что масштаб ggplot
становится намного проще, поскольку вам не нужно указывать разрывы:
dfplot <- dftest[dftest$time!=2, ]
dfplot$time <- factor(dfplot$time, levels=1:10)
ggplot(data=dfplot, aes(x=time ,y=value)) +
geom_boxplot() +
scale_x_discrete("time", drop=FALSE)