簡體   English   中英

安排 R 地塊:我怎樣才能安排 VIM package 的地塊?

[英]arrange R plots: how can I arrange plots of the VIM package?

我想使用 marginplot() (VIM 包)生成多個圖,然后將它們排列成一個大圖。 我嘗試使用 grid.arrange (grid/gridExtra 包),但它不起作用。 錯誤是,一個 grob 應該作為輸入。 所以我嘗試先將 marginplot 轉換為 ggplot (as.ggplot) 或 grob (as.grob) 但這不起作用。 有誰知道如何安排情節?

library(VIM)
library(ggplotify)
library(grid)
library(gridExtra)

x <- cars[, c("speed", "dist")]
marginplot(x)
y <- cars[, c("speed", "dist")]
marginplot(y)

p <- qplot(1,1)
#p2 <- as.ggplot(marginplot(x))
r <- rectGrob(gp=gpar(fill="grey90"))
grid.arrange( r, p,p, r, ncol=2)

我用汽車創建了一個小代碼,在那里我設法安排了灰色方塊和 qplots。 把我不能添加marginplot。

對於基圖,會發生此錯誤。 在這里學習: gridExtras 中的 grid.arrange 在更新后以“'gList' 中只允許 'grobs'”退出

grid.arrange旨在與“網格圖形對象”(grobs)一起使用,例如ggplot2

可以找到等效的網格圖或使用基本圖形方法來堆疊圖。 嘗試這個:

library(VIM)

x <- cars[, c("speed", "dist")]
y <- cars[, c("speed", "dist")]

par(mfrow = c(2,2))
marginplot(x)
marginplot(y)
plot(rnorm(100))
hist(rnorm(100)) 
par(mfrow = c(1, 1)) #reset this parameter

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM