【发布时间】:2019-05-30 10:07:37
【问题描述】:
虽然 gtable 可以使用ggplotify::as.ggplot 转换为 ggplot,但输出与原始 ggplot 不同。例如:
library(ggplot2)
p <- ggplot(mtcars, aes(wt, mpg)) + geom_point()
g <- ggplot_gtable(ggplot_build(p))
p_new <- ggplotify::as.ggplot(p)
# origin
p + theme(aspect.ratio = 2)
# changed
p_new + theme(aspect.ratio = 2) # different figure shape from the origin one
我怎样才能将 gtable 转换为 same ggplot p_new 作为原点 p?
【问题讨论】:
-
@markus 谢谢,但
as.ggplot不能完美地做到这一点。 -
spect.ratio?你的意思是aspect.ratio?这个对我有用。它并不完全相同。我不知道为什么。例如,aspect_ratio=10代表p应该是aspect_ratio=5.3代表p_new。请澄清您的问题。 -
@M-M 我的意思是
aspect.ratio。我只是举例说明p_new和p不同。 -
嗯,你说不能改变。它可以。这不一样。这是一个非常具体的问题,需要澄清。请编辑问题并说明清楚。否则,它将作为拼写错误/不可重现而关闭。