我想创建一个包含由plot()函数生成的四个子图的大图。 所有的小区都保存为png/pdf文件格式。 R是否有办法将这些图导入R,然后创建一个包含所有子图的大图?创建包含多个面板的R图,其中每个面板保存为.png/.pdf
1
A
回答
1
通过创建每个绘图,将它们放在一起然后将它们保存为一个文件,从源头解决问题会不会更容易?据我所知,grid
布局函数应该与基本的plot
函数一起工作。这里有一个简单的例子,使用ggplot2
。如果你使用ggplot
你也许也可以使用facet功能。代码如下图所示。
library(ggplot2)
library(grid)
set.seed(23456)
mydf <- data.frame(mydate = seq(as.Date('2012-01-01'), as.Date('2012-12-01'), by = '1 month'),
run1 = runif(12, 100, 200),
run2 = runif(12, 300, 400),
run3 = runif(12, 1000, 2000),
run4 = runif(12, 2000, 3000))
p1 <- ggplot(data = mydf) +
geom_line(aes(x = mydate, y = run1))
p2 <- ggplot(data = mydf) +
geom_line(aes(x = mydate, y = run2))
p3 <- ggplot(data = mydf) +
geom_line(aes(x = mydate, y = run3))
p4 <- ggplot(data = mydf) +
geom_line(aes(x = mydate, y = run4))
png(filename = paste("multipleplot.png", sep = ""), width = 600, height = 600, units = "px", res = NA)
grid.newpage()
pushViewport(viewport(layout = grid.layout(2, 2, widths = c(300, 300))))
vplayout <- function(x, y)
viewport(layout.pos.row = x, layout.pos.col = y)
print(p1, vp = vplayout(1,1))
print(p2, vp = vplayout(1,2))
print(p3, vp = vplayout(2,1))
print(p4, vp = vplayout(2,2))
dev.off()
1
'grImport'包具有读取PDF文件的功能,转换为RGML,然后导入以在网格图形框架内使用。
'png'包有一个readPNG
函数。
而且,作为themail邮件建议您是否同时创建了这些图的数据和代码,您可能要么查看layout
函数,要么使用带有参数mfrow,mfcol或mfg的par
。
相关问题
- 1. R - 每个面板有多条线的面板图
- 2. 为多个页面创建xaml'模板'
- 3. 创建pdf页面,其中包含多个pdf页面
- 4. 每个“面板”
- 5. 在Drupal中创建一个页面,其中包含一个没有视图或面板的动态URL
- 6. 更改R中多面板图中的绘图面板
- 7. 如何创建一个包含每个MySQL提取变量内容的面板
- 8. 创建jQuery的多个面板
- 9. R - 从列表中创建4个绘图的2x2面板
- 10. 创建一个面板的图像
- 11. 在cakephp中创建一个包含多个视图的页面
- 12. EXT JS:包含2个子面板的父面板
- 13. 如何创建一个包含面板的动态网格
- 14. 为面板数据中的每个观察值创建标识
- 15. VLCJ创建多个视频面板
- 16. 如何在R中的一个面板中显示多个图?
- 17. JTabbedPane包含面板
- 18. JSF模板,在每个页面中包含一段HTML
- 19. 创建多个面板并在按钮上单击显示一个面板wpf
- 20. 创建面板
- 21. 创建多个面板或创建一个,并从代码
- 22. wxpython中的多个面板
- 23. C中的多个面板#
- 24. 经典ASP - ASPPDF如何创建一个包含多个页面和一个页面模板的pdf文档
- 25. 获取每个页面上包含的模板标签的RequestContext
- 26. 我是否必须为每个页面创建一个新面板?
- 27. 加载aspx页面,其中包含listview包含更新面板主页页面
- 28. r - 在直方图中重复面板(面板作为对象?)
- 29. 将面板保存为图像
- 30. 更新面板中包含多个GridQuery的Delete_Click事件
如果您还有用来生成原地块的代码,你可能会更好只是让与r多个面板情节和保存整个事情PNG。请参阅:http://www.statmethods.net/advgraphs/layout.html了解组合情节的一些信息。 – thelatemail