2011-06-03 57 views
15

我想繪製從分位數迴歸的結果,但我不能夠:如何調整大小並保存png格式的地塊?

  1. 控制地塊的尺寸/大小和
  2. 地塊保存爲PNG。

這裏是我的代碼:

require(quantreg) 
data(engel) 
attach(engel) 
xx <- income - mean(income) 
zz <- c(120, diff(income)) 
fit1 <- summary(rq(foodexp~xx+zz, tau=2:98/100)) 

然後:

png('res.png') 
plot(fit1, mfrow=c(1,2)) 

只有ZZ情節被保存到文件res.png ..請問有什麼辦法可以挽救地塊在單獨的文件(兩個和一個)? 以及如何控制圖的寬度/高度?當我將它們保存到.png文件時,我喜歡所有的單個地塊都有width = height(square)?

+2

爲什麼downvote?這似乎是一個合理的新手問題... – 2011-06-03 14:37:39

+1

我已修改標題以反映真正的問題。這應該有助於今後在這個話題上的搜索。 – Andrie 2011-06-03 14:57:22

+0

也許,雖然它似乎至少有一個關於操縱plot.summary.rqs輸出的問題,至少與調整PNG圖的大小一樣。...... – 2011-06-03 15:07:55

回答

18

您可以通過參數png控制圖像尺寸。

png("image.png", width = 800, height = 600) 
plot(...) 
dev.off() 

爲 「完成」 的圖像,使用dev.off

4

對於細分地塊:

plot(fit1,parm=1:2) 
plot(fit1,parm=3) 

注意,你可能已經發現的?plot.summary.rqs仔細閱讀答案,但是這可能不是很明顯:爲了知道去哪裏找,你需要做的class(fit1)找出哪個plot方法正在使用。

羅馬的答案照顧圖像尺寸的東西。

+0

thks。嘗試使用佈局(矩陣(c(1,2,3,0),2,2,byrow = TRUE)),然後繪製(fit1,parm = 1),plot(fit1,parm = 1),plot(fit1 ,parm = 2)和plot(fit1,parm = 3),但我不工作。另外,是否有辦法讓最後一個情節「居中」? – quantplot 2011-06-03 14:56:36

+0

你的問題是'plot.summary.rqs'內部使用'par(mfrow = ...)',它不能很好地與'layout'配合使用。你想實現什麼?你可以通過'plot(fit1,mfrow = c(2,2))'來關閉它,但是如果你想要'layout(mat = matrix(c(1,1,2,2,0,3,3) ,0),byrow = TRUE,nrow = 2)); layout.show(3)'這會變得更加困難......雖然我通常喜歡在R中儘可能多地做,但是可以更簡單地分別輸出這些圖,然後將它們安排在最終的表示格式中(HTML, Word,LaTeX,不管...) – 2011-06-03 15:07:01

+0

好的,我明白了。我會在LaTeX上做... – quantplot 2011-06-03 15:33:28

相關問題