如何将多个现有图表放在同一个图中?
Posted
技术标签:
【中文标题】如何将多个现有图表放在同一个图中?【英文标题】:How to put multiple existing graphs in a same plot? 【发布时间】:2018-10-23 06:04:42 【问题描述】:This 链接解释了如何在同一个整体图中绘制多个图。
现在我有三个现有图表,png1
、png2
、png3
。我想要一个像下面这样的布局。如何做到这一点?
非常感谢您的回答,请记得安装包:
install.packages("png")
library(png)
install.packages("gridExtra")
library(gridExtra)
使用gridExtra
后,我将三个图表组合在一起。但是,它们的分辨率非常低。我怎样才能使它们至少与原始分辨率相同?
【问题讨论】:
搜索mfrow
,你会发现很多例子。
但我能看到的所有示例都是通过绘图过程,但我想跳过它。我只想要合并步骤。
看看this post。它可能会与我上面的建议一起为您提供所需的内容。
你能帮我写一个例子吗?
【参考方案1】:
您将使用par
或layout
函数。请参阅此处的示例:https://www.rdocumentation.org/packages/graphics/versions/3.5.0/topics/layout
如果您有兴趣在绘图中插入图像文件,您可以使用readPNG
和rasterImage
和/或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
函数中。但就我而言,我没有绘图功能,如何解决这个问题?以上是关于如何将多个现有图表放在同一个图中?的主要内容,如果未能解决你的问题,请参考以下文章