6

当试图绘制这样的东西时:

library(ggplot2)
d <- ggplot(diamonds, aes(carat, price)) +
  xlim(0, 2) + geom_point()
d + facet_wrap(~ color)

您会注意到 x 轴标签仅显示在第一列。我希望他们在第二列和第三列重复。这可能吗?

如果在 facet_wrap 我使用选项 scales="free",

d + facet_wrap(~ color, scales="free")

然后我在所有图上都得到了 x 轴标签,这也是我不想要的。我只希望底行中的标签跨列重复

如果要绘制的面板数量是这样的,即所有列都具有相同数量的绘图,则轴会以我想要的方式重复。但我不能总是为此拥有正确数量的面板。

4

1 回答 1

1

在 ggplot 2.2.0 版本中,这个问题得到了修复。见https://www.rstats-tips.net/2016/11/ggplot2-x-axis-scale-now-available-on-all-facet-columns/

在此处输入图像描述

于 2016-11-15T10:45:58.263 回答