R语言 为合并的ggplot2图添加共同图例
在这篇文章中,我们将讨论如何在R语言中使用ggplot2包创建一个带有共享图例的组合图。
为了连接多个ggplot2图,我们使用R语言中gridExtra包的 grid.arrange() 函数。grid.arrange()函数将框架转换为所需行数和列数的网格。然后,我们把不同的图放在网格的不同部分,为同一框架中的多个图创造所需的外观。
语法
grid.arrange( plot1, plot2,……, ncol/nrow)
其中。
- ncol: 决定了网格中的列数。
- nrow: 决定了网格中的行数。
例子
这里,是一个使用ggplot2包的grid.arrange()函数制作的组合图。
输出
带有共享图例的组合 图
为了创建一个具有共享图例的组合图,我们遵循以下步骤。
第1步: 使用grid.arrange()函数创建一个没有任何图例的组合图。
第2步: 创建一个函数,从ggplot2图中提取图例并作为ggplot元素返回。
第3步: 用grid.arrange()函数将上述函数得到的图例结合起来。
而产生的图将是一个带有共享图例的组合图。
例子
这里,是一个使用grid.arrange()函数绘制的带有共享图例的组合图。
输出