我有一个由R包中的函数返回的ggplot对象。在绘制之前,我想在这个图中添加一些元素。但是,我不知道情节的界限。有没有一种方法可以查询ggplot对象来找到绘图限制?实际上,我真正想做的只是为随后的绘图设置新的限制,但我知道这是不可能的,基于对两个不同y轴绘制数据的可能性的讨论。
例如,假设我想在plot的左下角绘制一个小矩形,但不知道打印限制,我不知道将它放在哪里:
p = function() return(ggplot() + xlim(-2, 5) + ylim(-3, 5) +
geom_rect(mapping=aes(xmin=1, xmax=2, ymin=1, ymax=2)))
gp = p()
gp = gp + geom_rect(mapping=aes(xmin=0, ymin=0, xmax=0.5, ymax=0.5))
print(gp)发布于 2018-11-21 06:45:55
在ggplot2 3.0.0中
ggplot_build(gp)$layout$panel_params[[1]][c("x.range","y.range")]
发布于 2016-10-15 04:49:21
ggplot_build(p)$layout$panel_ranges[[1]][c("x.range","y.range")]https://stackoverflow.com/questions/40032509
复制相似问题