2013-10-23 15 views
2

我試圖在R的相同設備窗口中顯示4個圖。我正在使用Linux。然而,我的輸出遠不是令人愉快的觀點。無法減小圖例框的大小R

enter image description here

正如你可以看到傳說盒相比,情節的大小是相當巨大的。我正在努力減小箱子的大小。但是我無法做到。我嘗試過定位傳奇box.lwdcex,這些都沒有給我想要的東西。

任何人都可以給我一些關於如何減少圖例框大小的指針嗎?

這是我的R代碼裏面:

require survival 

survspec <- survfit(Surv(data1$YearEvent, data1$status) ~ data1$Vac, data1) 
par(mfrow=c(2,2)) 
plot(survspec, mark.time=FALSE, xlab="Time (in years)", ylim=c(0.7, 1), 
    ylab="S(t)", col=c("royalblue", "violetred", "seagreen")) 
legend(x="left",legend=c("Yes", "No", "NA"), lty=c(1, 1, 1), 
     col=c("royalblue", "violetred", "seagreen")) 

可變YearEvent對應於x軸,而可變狀態是0或1和吸塵器可以取三個值。這是一個Kaplan Meier圖,主要用於生存分析

+1

你可以讓你的代碼重現嗎?這將幫助他人解決問題。在這種情況下,找不到'survspec'。 – Aaron

+0

@Aaron我添加了一些代碼。你需要包裹生存,因爲這是Kaplan Meier情節。問題是顯示4個圖,如果我只顯示一個圖,那麼圖例是完美的。我不知道如何告訴R調整傳說給剩下的地塊的空間.. – pavid

+1

謝謝,但現在'data1'丟失。我明白這個問題可能並不依賴於這些細節,但是很難確切地知道什麼可以解決它而不能重現你正在做的事情。 – Aaron

回答

1

所有您需要做的就是使用legend命令中的cex參數集。這將減少字體大小,我相信符號大小(儘管您在此特定情況下不顯示任何符號),並因此決定了圖例框的整個大小。

查看?par瞭解詳情。

+0

嗯,我已經嘗試過,但它也減少了x軸和y軸上的字幕。它仍然保留了傳說中類別之間的很多空白區域。我只想減少圖例中的空間盒子.. – pavid

+0

@pavid我不明白'legend(stuff,cex = ...)'調用如何改變軸標題。但是,如果線條間距真的讓人頭痛,那麼您總是可以手動放置三個獨立(無邊界)的圖例。 –

0

請看y.intersp參數legends()函數。謝謝!