簡體   English   中英

圖例與底數 r 中的圖重疊

[英]Legend overlap with plot in base r

嗨,我試圖讓圖例不與我的情節重疊,但我在 stackoverflow 上找到的解決方案現在似乎不起作用,使用以下隨機數據

par(mar = c(3,1,1,1))
plot(1:3, rnorm(3), pch=1, lty=1, type="o", ylim=c(-2,2))
legend("bottom", legend = c("a","b"), horiz=T,
       bty = "n", pch=15 , col= c("green","red"), text.col = "black", 
       cex=1, pt.cex=1,xpd=T)

因此,即使我有xpd = T參數並且我也嘗試輸入inset=c(0,-0.5)參數,該圖的圖例與圖重疊,但圖例隨后消失(甚至看不到它)所以我想知道代碼有什么問題以及如何使圖例不重疊,非常感謝!

在此處輸入圖像描述

您可能需要添加par(xpd=TRUE)以啟用在圖形外部繪制並為 x 和插圖添加“底部”。 您可以使用以下代碼:

par(mar = c(3,1,1,1))
plot(1:3, rnorm(3), pch=1, lty=1, type="o", ylim=c(-2,2))
par(xpd = TRUE)
legend(x="bottom", inset=-0.15, legend = c("a","b"), horiz=T,
       bty = "n", pch=15 , col= c("green","red"), text.col = "black", 
       cex=1, pt.cex=1)

reprex 包(v2.0.1)於 2022-07-23 創建

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM