如何在facet_wrap的multiolumn ggplot中使用x轴标签?

zel*_*ite 6 r ggplot2

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

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

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

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

d + facet_wrap(~ color, scales="free")
Run Code Online (Sandbox Code Playgroud)

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

如果要绘制的面板数量是这样的,所有列具有相同数量的绘图,则轴将以我想要的方式重复.但我不能总是拥有适当数量的面板.

Jer*_*Who 1

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

在此输入图像描述