R 将图像插入日志图表ggplot2

R 将图像插入日志图表ggplot2,r,ggplot2,R,Ggplot2,在R(ggplot2)中是否可以将图像添加到具有对数y轴的图表中。我的意思是: ggplot(mtcars, aes(x=mpg, y=disp))+ geom_line()+ coord_trans(y="log2") 如果是-如何 例如,它不起作用: image <- readPNG('/myFolder/car.png') ggplot(mtcars, aes(x=mpg, y=disp))+ geom_line()+ coord_trans(y="log2")+ annotat

在R(ggplot2)中是否可以将图像添加到具有对数y轴的图表中。我的意思是:

ggplot(mtcars, aes(x=mpg, y=disp))+
geom_line()+
coord_trans(y="log2")
如果是-如何

例如,它不起作用:

image <- readPNG('/myFolder/car.png')

ggplot(mtcars, aes(x=mpg, y=disp))+
geom_line()+
coord_trans(y="log2")+
annotation_raster(image, ymin = 100, ymax= 200, xmin = 15, xmax = 
20,interpolate = FALSE)

Error: annotation_raster only works with Cartesian coordinates
图像
库(ggplot2)
图书馆(magick)
图书馆(网格)
图像试试这个

library(egg)

image <- readPNG(system.file("img", "Rlogo.png", package="png"))

dummy <- data.frame(x=15,y=100, data=I(list(image)))
ggplot(mtcars, aes(x=mpg, y=disp))+
  geom_line()+
  coord_trans(y="log2")+
  geom_custom(data=dummy, aes(x,y,data=data), 
              grob_fun=rasterGrob,
              fun_params = list(height=unit(1,"cm")))
库(egg)

图像不确定你所说的“图像到带有对数y轴的图表”是什么意思@useR我添加了一个示例你所说的“它不工作”是什么意思?这会给你一个错误吗?或者没有错误,但没有给你想要的?@useR,是的。它给出了“错误:注释\光栅仅适用于笛卡尔坐标系”。这个问题是您正在寻找的:
library(egg)

image <- readPNG(system.file("img", "Rlogo.png", package="png"))

dummy <- data.frame(x=15,y=100, data=I(list(image)))
ggplot(mtcars, aes(x=mpg, y=disp))+
  geom_line()+
  coord_trans(y="log2")+
  geom_custom(data=dummy, aes(x,y,data=data), 
              grob_fun=rasterGrob,
              fun_params = list(height=unit(1,"cm")))