2016-05-09 11 views
3

表明我有我與直方圖和qqplot彼此相鄰同參數 - 不PDF

paired <- cbind(c(before, after)) 

束縛,這配對樣本。然後我構建的直方圖,並用QQ圖

hist(paired, freq=FALSE, ylim=range(0,0.7,by=0.2)) 
curve(dnorm(x, mean=mean(paired), sd=sd(paired)), add=TRUE) 
qqnorm(paired) 
qqline(paired) 
par(mfrow = c(1,2)) 

如果我看看「情節」,那就完美無缺了,它顯示了這兩個完美相鄰的地方。但是,當我想編譯成PDF時,它只給出了PDF中的直方圖?有人能告訴我我做錯了什麼嗎?

+0

你是否設置了PDF的高度和寬度都足夠大? – Marichyasana

+0

首先,很抱歉,我當然會將我的兩個向量包含在cbind中。 –

+0

對不起,我認爲它的工作,但它沒有。無論我如何將PDF轉換爲我的實際pdf,我都不知道如何包含它。 –

回答

3

問題與您的原始代碼

par()扮演你把它做了所有地塊後沒有效果。您將在2個不同的圖形設備上獲得兩張圖。如果將它們保存到.pdf文件中,它們將出現在同一個文件中,但出現在兩個不同的頁面上。

解決方案

# You should put `par(mfrow = c(1,2))` **before** plotting; 
par(mfrow = c(1,2)) ## split the plotting region in to 1 row 2 columns 
hist(paired, freq=FALSE, ylim=range(0,0.7,by=0.2)) 
curve(dnorm(x, mean=mean(paired), sd=sd(paired)), add=TRUE) 
qqnorm(paired) 
qqline(paired) 

加:您可以使用pdf()直接上繪製.pdf文件。見?pdf。但請記得在打開它之前使用def.off()關閉此文件。

pdf("test.pdf", height = 6, width = 6) ## open a graphical device, in this case, a .pdf file 
## code above for producing plot 
dev.off() ## close active graphical device, in this case, you .pdf file 

生成的.pdf文件位於您當前的工作目錄中。如果你不知道它在哪裏,getwd()在R.