在facet_wrap图中删除“浮动”的轴标签?

15
使用ggplot2中的facet_wrap创建一个网格,但是我有不均匀数量的面板,所以最后一行是不完整的。在最后一个空面板的底部是轴刻度和文本。是否可能将此轴向上移动(使每个列中的最后一个面板具有应用free_x的外观)?如果不行,我能否像下面所示那样将其全部删除?
为了举例说明,这就是我得到的: http://sape.inf.usi.ch/sites/default/files/ggplot2-facet-wrap.png

enter image description here

我希望在这里看到一些内容(最好在第四列的分面上有坐标轴标签): 将ggplot2中的分面标签更改为数学公式

enter image description here

感谢任何想法或见解!

很抱歉,我不明白你的意思。这两张图片看起来对我来说很相似,除了坐标轴标签。 - Andrie
2
好的。用户想要更改第四列轴标签的位置(或删除它们)。 - IRTFM
5
明白了 - 将轴标签保留在第四列中,但将它们垂直移动。我怀疑如果不在 grid 中手动调整是不可能实现的。 - Andrie
@user1535384:你能提供一下你绘图的代码吗? - naught101
1个回答

2
使用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)

enter image description here


1
这里可能会出现一些版本差异:原始问题已经几个月了。使用ggplot 0.9.2.1和一个虚构的例子(3x3包装数组中的8个方面),无论我是否指定列数,都不会得到额外的轴标签。在您的示例中,我必须使用ncol = 5来强制使用不均匀的数组大小(否则我将获得3x4数组),或删除2000年代,但如果我这样做,仍然会适当地获得空白轴。 - Ben Bolker
确认,手动规范不重要。我正在重新措辞答案。 - Christian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接