【问题标题】:how to have x-axis labels in multicolumn ggplot with facet_wrap?如何在带有 facet_wrap 的多列 ggplot 中使用 x 轴标签?
【发布时间】:2013-05-14 08:30:04
【问题描述】:

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

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 轴标签,这也是我不想要的。我只希望底行中的标签跨列重复

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

【问题讨论】:

  • scales 只取 4 个值:fixedfreefree_xfree_y。所以,我认为不可能做你需要的。
  • 你需要this吗?
  • 行得通。我认为会有一个更简单的方法,但你的功能运行得很好,我喜欢我可以装扮pos

标签: r ggplot2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 2021-03-07
    相关资源
    最近更新 更多