[英]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.