Я хотел бы добавить изображение к двум ggplots в правом верхнем углу. Моя проблема заключается в том, что масштабы различны, поэтому я должен указать xmin
, xmax
... для каждого участка, отдельно:ggplot добавление изображения сверху справа в двух графиках с различными шкалами
library(ggplot2)
library(png)
library(grid)
# subsetting
am0 <- subset(mtcars, am == 0)
am1 <- subset(mtcars, am == 1)
# ggplot
plt <- function(dat){
p <- ggplot(dat, aes(mpg,disp)) +
geom_point()
return(p)
}
p0 <- plt(am0)
p1 <- plt(am1)
# reading image
img <- readPNG(system.file("img", "Rlogo.png", package = "png"))
# adding image
p0 + annotation_custom(rasterGrob(img), xmin = 20, xmax = 25, ymin = 400, ymax = 450)
p1 + annotation_custom(rasterGrob(img), xmin = 30, xmax = 35, ymin = 300, ymax = 350)
приводит к следующим результатам:
Мой вопрос: Есть ли способ добавить изображения, чтобы размер и положение изображения были постоянными и не зависели от масштаба графика? это sould выглядеть примерно так:
Я думаю, вы могли бы попробовать «Xmin = Xmax = Inf' и' hjust = 1' в rasterGrob(). – baptiste