我正在使用ggplot2
在函数中生成刻面图(即,刻面的数量不同)。对于我制作的每个情节,我想在一个自由面上插入一个图像(例如导入的jpg
)(即ggplot2
必须计算facet_wrap
设计的方式预见到存在一个额外的方面,但这个方面后面将填充非ggplot2
图像。这是一个分面图的MWE,在这种情况下,我想插入一个图像作为第四个方面:
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point() + facet_wrap(~cyl, ncol = 2)
提前感谢所有建议!
答案 0 :(得分:4)
library(ggplot2)
library(png)
img <- readPNG(system.file("img", "Rlogo.png", package="png"))
p <- ggplot(mtcars, aes(wt, mpg)) + geom_point() +
facet_wrap(~cyl, ncol = 2)
g <- ggplotGrob(p)
library(gtable)
g <- gtable_add_grob(g, rasterGrob(img), nrow(g)-4, ncol(g)-2)
grid.newpage()
grid.draw(g)
答案 1 :(得分:0)
library(ggplot2)
library(png)
img <- readPNG(system.file("img", "Rlogo.png", package="png"))
p <- ggplot(mtcars, aes(wt, mpg)) + geom_point() +
facet_wrap(~cyl, ncol = 2)
g <- ggplotGrob(p)
library(gtable)
g <- gtable_add_grob(g, grid::rasterGrob(img), nrow(g)-4, ncol(g)-2)
grid::grid.newpage()
grid::grid.draw(g)