【问题标题】:Remove "floating" axis labels in facet_wrap plot?删除 facet_wrap 图中的“浮动”轴标签?
【发布时间】:2012-08-23 16:46:36
【问题描述】:

在 ggplot2 中使用 facet_wrap 创建网格,但我的面板数量不均匀,因此最后一行不完整。在最后一个空白面板的底部是轴刻度和文本。是否可以将此轴向上移动(使每列中的最后一个方面看起来像是应用了 free_x)?如果没有,我可以如下所示将其完全删除吗?

为了澄清示例,这就是我得到的: http://sape.inf.usi.ch/sites/default/files/ggplot2-facet-wrap.png

我希望在这里看到一些东西(不过,理想情况下,在第 4 列的刻面上带有轴标签): Changing facet label to math formula in ggplot2

感谢您的任何想法或见解!

【问题讨论】:

  • 恐怕我不明白你的意思。除了轴标签之外,这两个图像看起来与我相似。
  • 对。用户想要更改第 4 列中轴标签的位置(或删除它们)。
  • @DWin 知道了 - 将轴标签保留在第四列,但垂直移动它们。我怀疑如果不手动在grid 中进行操作,这将是可能的。
  • @user1535384:你能提供你的情节的代码吗?

标签: r ggplot2


【解决方案1】:

使用 facet_wrap,当我在 0.9.1 中执行此操作时,ggplot 会隐藏带有空格的列上的 x 轴,如下所示。

movies$decade <- round(movies$year, -1)
ggplot(movies) + geom_histogram(aes(x=rating)) + facet_wrap(~ decade, ncol=5)

【讨论】:

  • 这里可能会发生一些版本差异:最初的问题是几个月前的问题。使用 ggplot 0.9.2.1 和一个虚构的示例(3x3 包装数组中的 8 个面),无论我是否指定列数,我都没有得到额外的轴标签集。在您的示例中,我必须使用 ncol=5 来强制数组大小不均匀(否则我会得到一个 3x4 数组),或者删除 2000s,但如果我这样做,我仍然会得到适当的空白轴。
  • 已确认,手动规格无关紧要。我正在改写答案。
猜你喜欢
  • 2012-10-29
  • 1970-01-01
  • 2021-10-26
  • 2017-04-02
  • 1970-01-01
  • 1970-01-01
  • 2018-01-31
  • 1970-01-01
相关资源
最近更新 更多