在ggplot中安排boxplot

时间:2017-09-19 09:51:00

标签: r ggplot2 boxplot

我有一个包含10个变量的数据框,我希望每个变量的boxplot排列在两列中。每个变量的范围是不同的,所以我希望每个变量的x轴在箱形图下方不同。目前我试过这个但是无法将轴放在正确的位置。任何帮助将不胜感激!!

library(ggplot2)
library(tidyr)

df <- data.frame(matrix(rnorm(2000), ncol = 10))
plot.data <- gather(df, variable, value)
# plot.data$out <- as.numeric(rep(input_data, each = nrow(x_train)))
p <- ggplot(plot.data, aes(x = 0,  y=value))
p <- p + geom_boxplot()
#p <- p + geom_point(aes(x = 0, y = test_data), color = "red") 
p <- p + facet_wrap(~variable, scales = "free_x", strip.position = 'top', ncol = 2)
p <- p + coord_flip()
p <- p + xlab("") + ylab("")
p <- p + theme(legend.position="none") + theme_bw() 
p <- p + theme(axis.text.x=element_blank(),
              axis.text.y=element_text(angle=90),
              axis.ticks.x=element_blank())
p

0 个答案:

没有答案