ggplot2分类x轴的不同构面宽度

时间:2017-07-10 19:06:12

标签: r ggplot2 facet

我正在绘制分类数据的不同方面:

gcc -std=gnu99

enter image description here

我怎样才能使得仅由两个类别组成的方面1的大小是包含四个类别的方面2的一半?即每个小平面的宽度是否与分类的x轴数据点的数量成正比?我试过df <- as.data.frame(as.factor(c("A","B","C","D","E","F"))) names(df) <- "Xvar" df$Yvar <- c(2,1,4,5,3,7) df$facet <- c(rep("facet 1",2),rep("facet 2",4)) ggplot(df, aes(x=Xvar, y=Yvar, group=1)) + geom_line() + facet_wrap(~facet, scales="free_x") 无济于事。

1 个答案:

答案 0 :(得分:4)

如果您愿意使用facet_grid代替facet_wrap,则可以使用space参数执行此操作。

ggplot(df, aes(x=Xvar, y=Yvar, group=1)) +
  geom_line() +
  facet_grid(~facet, scales="free_x", space = "free_x")

enter image description here