小编Geo*_*rch的帖子

rasterGrob 在 gtable 单元格中的绝对定位

我一直在尝试在 gtable 单元格中指定 rasterGrob 的绝对位置,但没有成功。我希望能够使图像的范围与 y 轴上的值对齐。该脚本将钻芯图像与 ggplot2 方面绘制的多传感器数据对齐。例如,特定的放射线核心图像需要其顶部为 192 毫米,底部为 1482 毫米,但我希望比例从 0 到 1523 毫米。请参阅包含的链接以获取我正在做的事情的示例,但为了简单起见,我仅在此处发布了 MWE。是否可以在 gtable 单元格内指定 rasterGrob 的绝对位置?

预期输出样本

就下面的 MWE 而言,迄今为止我唯一的解决方案是Rlogo.png使用使用时设置的相对位置来移动rasterGrob()。使用"native"坐标似乎也不是我所需要的。同样,我无法理解 中调用的位置参数gtable_add_grob()

library(png)
library(ggplot2)
library(gtable)

# read Image
img <- readPNG(system.file("img", "Rlogo.png", package = "png"))

# convert to rastergrob                 
g <- rasterGrob(img, y = unit(0.5, "npc"), x = unit(0.5, "npc"))

# create plot
tp <- qplot(1:5, 1:5, geom="blank") + scale_y_reverse()

# convert plot to gtable
tt <- …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 gtable

2
推荐指数
1
解决办法
964
查看次数

标签 统计

ggplot2 ×1

gtable ×1

r ×1