如何将多个现有图表放在同一个图中?

Posted

技术标签:

【中文标题】如何将多个现有图表放在同一个图中?【英文标题】:How to put multiple existing graphs in a same plot? 【发布时间】:2018-10-23 06:04:42 【问题描述】:

This 链接解释了如何在同一个整体图中绘制多个图。

现在我有三个现有图表,png1png2png3。我想要一个像下面这样的布局。如何做到这一点?


非常感谢您的回答,请记得安装包:

install.packages("png")
library(png)
install.packages("gridExtra")
library(gridExtra)

使用gridExtra后,我将三个图表组合在一起。但是,它们的分辨率非常低。我怎样才能使它们至少与原始分辨率相同?

【问题讨论】:

搜索mfrow,你会发现很多例子。 但我能看到的所有示例都是通过绘图过程,但我想跳过它。我只想要合并步骤。 看看this post。它可能会与我上面的建议一起为您提供所需的内容。 你能帮我写一个例子吗? 【参考方案1】:

您将使用parlayout 函数。请参阅此处的示例:https://www.rdocumentation.org/packages/graphics/versions/3.5.0/topics/layout

如果您有兴趣在绘图中插入图像文件,您可以使用readPNGrasterImage 和/或grid raster functions。

例子:

png1 = png::readPNG("png1.png")
png2 = png::readPNG("png2.png")
png3 = png::readPNG("png3.png")
images = list(png1, png2, png3)
grobs = lapply(images, grid::rasterGrob)
gridExtra::grid.arrange(grobs=grobs)

【讨论】:

你的图表是什么形式的? 试试 gridExtra 示例。 我的分辨率很低(请参阅更新后的问题),如何改善? 见这里***.com/questions/28366220/… maxpixels=1e8 选项在plot 函数中。但就我而言,我没有绘图功能,如何解决这个问题?

以上是关于如何将多个现有图表放在同一个图中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在动画散点图中有多个数据框?

如何在 seaborn 散点图中编辑多个图例框?

感谢matplotlib,如何在同一图中显示具有重叠数据的多个图形?

一张图中的多个图

饼状图表标题怎么修改

如何将echats图表放入一个自定义的弹出窗口中