我想手动(或自动)修改R中ggplot2图形的分面图形的面板布局。我已经看到Facets的注解和重新排序的解决方案,但没有看到这个具体问题。这里是一个重复的例子:ggplot2 move facet layout
library(ggplot2)
plot <- ggplot(diamonds, aes(carat, price)) + facet_wrap(~cut) + geom_point()
如果我现在在情节看,你看到的是空白刻面的情节格的右下角分配。
我想要做的就是让空白图位置位于左上角,但仍然绘制所有其他图(只移动空白图位置)。
我试着寻找ggplot_build()
这样:
plot_build <- ggplot_build(plot)
plot_build$panel$layout
,但我无法弄清楚如何真正移动空白地块位置,以正确的行和列。有没有人有任何想法?
不应右上方面板移动到左下角,其他两个沿底部移动一个面板?在下面的答案中的面板无论你读的是什么方式 – rawr
@rawr我也想知道最后一列中x轴发生了什么。这是最近的ggplot2功能吗? – baptiste
@baptiste它不会显示在<2.0或者没有free_x比例的情况下,并且如果您使用了答案,则轴不会随着情节向下移动。但我不记得它曾经没有出现过。然而,我使用了类似于[this](http://stackoverflow.com/questions/13297155/add-floating-axis-labels-in-facet-wrap-plot)的轴 – rawr