[英]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")
您可以执行以下操作:
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.