使用cowplot将x和y laxis标签添加到ggplot-grid构建中

时间:2018-03-30 15:55:51

标签: r ggplot2 cowplot

我制作了一个带牛皮画的网格:

library(ggplot2)
library(cowplot)

ggg1 <- ggplot(mtcars, aes(mpg,vs)) + geom_point() +
  theme(axis.title.x=element_blank(),
        axis.title.y=element_blank())
ggg2 <- ggplot(mtcars, aes(mpg,vs)) + geom_point() +
  theme(axis.title.x=element_blank(),
        axis.title.y=element_blank())
ggg3 <- ggplot(mtcars, aes(mpg,vs)) + geom_point() +
  theme(axis.title.x=element_blank(),
        axis.title.y=element_blank())
plot_grid(plot_grid(ggg1, ggg2, labels=c("", ""), ncol = 1), ggg3, labels=c("", ""), ncol = 2)

产生图像

enter image description here

(当然这只是一个最小的工作示例)。

现在我想要一个标题为“mpg”的xaxis和一个标题为“vs”的yaxis - 每个都像这样集中:

enter image description here

如何使用ggplot执行此操作。我尝试使用add_subdraw_labelHow do I customize the margin and label settings with plot_grid?时没有尝试过任何工作。 ggplot: how to add common x and y labels to a grid of plots的答案不使用牛皮图。我可以用牛皮画吗?

重要提示:我希望能够设置标签字体的大小。

2 个答案:

答案 0 :(得分:2)

这似乎有用......

<?php

for ($i = 0; $i < 4; $i++) { 
$tmp = $_POST["N$i"]; 
}
?>

enter image description here

答案 1 :(得分:0)

这是另一种策略

Picasso

enter image description here