gpt4 book ai didi

r - 强制将常规绘图对象放入 Grob 以在 grid.arrange 中使用

转载 作者:行者123 更新时间:2023-12-04 02:09:31 37 4
gpt4 key购买 nike

b <- ggplot(cars,aes(x=speed,y=dist))+geom_line()
grid.arrange(
b,
plot(cars),
ncol=1
)

给我以下错误

Error in gList(list(grobs = list(list(x = 0.5, y = 0.5, width = 1, height = 1, : only 'grobs' allowed in "gList"



让我们假设我的第二个图必须来自 plot功能。如何将该输出转换为 grob -like 对象,因此它可以很好地与 grid.arrange 配合使用?

最佳答案

你可以尝试使用 gridGraphics

library(gridGraphics)

grab_grob <- function(){
grid.echo()
grid.grab()
}

plot(cars)
g <- grab_grob()
b <- ggplot(cars,aes(x=speed,y=dist))+geom_line()
grid.arrange(
b,g,
ncol=1
)

或者,也可以使用 gridBase。

关于r - 强制将常规绘图对象放入 Grob 以在 grid.arrange 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33826249/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com