2014-03-26 46 views
0

我發現beanplot是表示我的數據的最佳方式。我想一起看看多個beanplots以可視化我的數據。我的每一個地塊包含3個變量,所以每一個看起來像什麼將這段代碼生成:將「beanplot」對象分配給R中的變量

library(beanplot) 
a <- rnorm(100) 
b <- rnorm(100) 
c <- rnorm(100) 
beanplot(a, b ,c ,ylim = c(-4, 4), main = "Beanplot", 
     col = c("#CAB2D6", "#33A02C", "#B2DF8A"), border = "#CAB2D6") 

(本來只包含一個圖像,但我的信譽得分不夠高,抱歉)

我有421這些,我想把一個長的PDF(編輯:每一頁的情節很好,這只是我的部分差的措辭)。我採取的方法是首先在for循環中生成beanplots,並在每次迭代時將它們存儲在列表中。然後,我將使用multiplot函數(來自R Cookbook page on multiplot)在一個長列中顯示我的所有圖,以便開始分析。

問題是beanplot函數似乎沒有設置爲將plot對象指定爲變量。例如:

library(beanplot) 
a <- rnorm(100) 
b <- rnorm(100) 
plot1 <- beanplot(a, b, ylim = c(-5,5), main = "Beanplot", 
        col = c("#CAB2D6", "#33A02C", "#B2DF8A"), border = "#CAB2D6") 
plot1 

如果然後鍵入plot1到R控制檯,你會得到兩個情節參數而不是情節本身。這意味着,當我將這些圖存儲在列表中時,我無法將它們繪製爲多圖。它將簡單地返回繪圖參數和空白圖。

這種行爲似乎並不是qplot的情況,例如當您調用存儲的繪圖時它將返回一個繪圖。例如:

library(ggplot2) 
a <- rnorm(100) 
b <- rnorm(100) 
plot2 <- qplot(a,b) 
plot2 

沒有相當於我在ggplot中知道的beanplot。有什麼解決方法可以用於解決這個問題嗎?

謝謝。

+0

查看幫助文件,在'「#Trick使用內部函數與其他函數做到這一點:'' –

+0

很難想象你想要在一頁上的所有圖,而pdf()的默認值是'onefile = TRUE。 –

回答

1

您只需打開一個PDF設備pdf()並保留默認參數onefile=TRUE。然後一個接一個地打電話給你所有的beanplot()。他們都將在一個PDF文檔中,每個都在一個單獨的頁面上。 See here

+0

我非常專注於試圖將這些情節放入一個列表中,我從來沒有想過要查看pdf()的幫助文件。這工作完美。謝謝。 – syntonicC