【问题标题】:Convert gtable into ggplot in R ggplot2在R ggplot2中将gtable转换为ggplot
【发布时间】: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_newp不同。
  • 嗯,你说不能改变。它可以。这不一样。这是一个非常具体的问题,需要澄清。请编辑问题并说明清楚。否则,它将作为拼写错误/不可重现而关闭。

标签: r ggplot2


【解决方案1】:

你可以使用ggplotify::as.ggplot():

library("ggplotify")
as.ggplot(q)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    相关资源
    最近更新 更多