2013-08-28 88 views
0

有人對以下現象有很好的解釋嗎? 考慮這個:傳奇參數中的奇怪R

col = rainbow(12, alpha = 1) 
plot(1) 
legend("bottom", border = "white",col = col, legend = 1:12, horiz= TRUE, pch =15, fill = "white") 
legend("top", border = "white",col = col, legend = 1:12, horiz= TRUE, pch =15) 

爲什麼是 legend("bottom" ...)legend("top" ...)寬度不同?

其實我只是想刪除的傳說邊境....

+0

BTW:'BTY = 「N」'是你需要刪除什麼圖例框邊框 – Toby

回答

1

通過fill="white"打印的箱子使每個項目在圖例寬一點,這樣不會因爲其中許多適合所分配的空間。

所以,你可以看到那些箱子,並辨認出發生了什麼,改變fill="white"fill="black"

col = rainbow(12, alpha = 1) 
plot(1) 
legend("top", border="white", col=col, legend=1:12, horiz=TRUE, pch=15) 
legend("bottom", border="white", col=col, legend=1:12, horiz=TRUE, pch=15, 
     fill="black") 

enter image description here

+0

沒錯。謝謝你。但爲什麼這樣做呢? ;-) 如果我可能會問。你是如何添加情節的? (我找不到) – Toby

+1

@TobyElTejedor'fill'製作一個盒子,而'pch = 15'和'col'共同繪製了類型15的彩色繪圖字符。它們顯然不是一起使用的:I' d建議做'legend「(」top「,fill = col,border = FALSE,legend = 1:12,horiz = TRUE)** **或**'legend(」top「,col = col,legend = 1: 12,horiz = TRUE,pch = 15)'。至於包含一個繪圖,在你輸入文本的窗口上方有一個小快照圖標,或者你可以做'Ctrl-G'。 (有一點可能,你可能只需要一點點的聲譽比你必須這樣做 - 大約100,但我不記得了。) –

+0

thanx。 fyi:69聲望似乎足夠。 – Toby