我正在尝试在 ggplot2 中制作一个带有水平箱线图的图,您只能通过使用 coord_flip() 来完成。我还尝试将箱线图垂直隔开以将某些集合组合在一起。我已经读过这种事情推荐使用刻面,但这与 coord_flip() 不兼容,正如我们在这里看到的那样:ggplot2: boxplot with facet_grid and free scale。所以我想知道是否可以使用空白级别来创建空格。这是我到目前为止所做的事情:
d <- diamonds
library("ggplot2")
levels(d$cut) <- list(A="Fair", B="Good", "-", C="Very Good", D="Ideal", E="Premium")
p = ggplot(d, aes(x=cut, y=depth))
p +
geom_boxplot(color="black", size=0.2) +
theme_bw() +
scale_x_discrete(breaks = c("A", "B", "-", "C", "D", "E"), drop=FALSE) +
coord_flip()
ph = 2.75
pw = 4
ggsave("plot.png", height=ph, width=pw)
如您所见,如果我在其中创建一个带有“-”的空白级别并将其包含在 scale_x_discrete() 中,那么我会以某种方式得到一个空白行。问题是我只能添加一个空格。有人对如何在这些水平箱形图之间添加空格有任何想法吗?