Questions tagged «grob»

1
ggplot2中geom_point的NPC坐标
如何获取ggplot中geom_point的x,y坐标,其中参考帧是整个绘制的图像? 我可以使用一些geom_point创建一个ggplot: library(ggplot2) my.plot <- ggplot(data.frame(x = c(0, 0.456, 1), y = c(0, 0.123, 1))) + geom_point(aes(x, y), color = "red") 这给出: 通过将其转换为grob,我可以提取关于该ggplot的一些其他信息,例如相对于绘图面板的坐标(由紫色箭头标记)。但是,这将忽略轴占用的空间。 my.grob <- ggplotGrob(my.plot) my.grob$grobs[[6]]$children[[3]]$x # [1] 0.0454545454545455native 0.46native 0.954545454545454native my.grob$grobs[[6]]$children[[3]]$y # [1] 0.0454545454545455native 0.157272727272727native 0.954545454545454native 从整个图像的左下角开始测量时,如何获得x,y坐标的值,并用绿色箭头标记? 如果有可能,我想解决顾及主题的的ggplot。添加主题等+ theme_void()影响轴和也相对于整个绘图图像偏移的点的位置。 更新:我意识到轴的字体大小会根据绘图的宽度和高度而变化,从而影响绘图面板的相对大小。因此如果不定义绘图宽度和绘图高度,以npc为单位提供位置并不是一件容易的事。如果可能,根据绘图宽度和绘图高度给出geom_points的位置。
10 r  ggplot2  grob 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.