繁体   English   中英

R plot:图例背景大小

[英]R plot: Legend background size

我正在使用 R 制作 plot(特别是分散 plot),并注意到图例的背景大小不必要地大(如下所示)

在此处输入图像描述

有什么办法可以缩小面积吗?

我试图改变cex ,但它不仅减少了面积,还减少了字体大小。 我想保持字体大小,但减少图例区域。

以防万一,我附上了我使用过的图例代码:

legend(x="bottomleft", legend = c("Survived (0)", "Died (1)"), 
         col=c(1:length(levels(Noadr.for.plot2$Death))), pch = c(19, 17),
         y.intersp = 0.4,
         bg = "gray")

[更新] 在这里,修改后的 plot。 我能够修改文本宽度,但不能修改高度(如下所示): 在此处输入图像描述

您可以执行以下操作:

attach(mtcars)
plot(wt, mpg, main="Scatterplot Example",
     xlab="Car Weight ", ylab="Miles Per Gallon ", pch=19)
# op <- par(cex = 1)

text = c("Survived (0)", "Died (1)")
cex_val = 1

legend(x="bottomleft", legend = text,
       pch = c(19, 17), cex=cex_val,
       y.intersp = 1,
       bg = "gray",
       text.width = strwidth(text)[1]*cex_val)

图例宽度的一部分由您使用的标签的最长宽度确定,该宽度是通过strwidth计算的,因此通过将其设置为文本宽度,您可以在保持字体大小的同时缩小框。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM