虽然可以使用
我该如何将gtable转换为与原始ggplot
ggplotify::as.ggplot
将gtable转换为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转换为与原始ggplot
p
相同的p_new
?请注意,不要改变内容,保留HTML标签。
as.ggplot
无法完美地实现这个功能。 - undefinedspect.ratio
?你是指aspect.ratio
吗?这对我来说是有效的。尽管如此,它并没有完全渲染相同。我不知道为什么会这样。例如,p
的aspect_ratio=10
应该是p_new
的aspect_ratio=5.3
。请明确你的问题。 - undefinedaspect.ratio
。我只是拿它作为一个例子,来展示p_new
和p
是不同的。 - undefinedp
相同的p_new
。 - undefined