我正在使用下面给出的代码
问题在于,图例行和图例文本之间的距离非常长,如图所示。请帮助我如何减少这个间距。例如图例编号和这样的行之间的间距
memory_limit
答案 0 :(得分:1)
我注意到您已经明确设置了y.intersp=0.7
。我想知道您是否还以某种方式设置了x.intersp
。无论如何,如果没有其他适合您的方法,则可以尝试使用x.intersp
的各种值,直到获得所需的职位。这是一个空白背景的简单示例,显示了x.intersp
如何调整位置。
par(mfrow=c(1,2))
plot(0:2, pch="", xlab="", ylab="", bty="n", xaxt="n", yaxt="n",
main="x.intersp=1")
legend(x=1, y=2, bty = "n",
legend = c("1","2","3", "4","5","6","7","8","9","10",
"11","12","13","14","15","16","17","18","19","20"),
lty = c(1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,4,4,4,4),
col = c("black", "red","green","blue","cyan","magenta","yellow",
"gray","black", "red","green","blue","cyan","magenta","yellow",
"gray","black", "red","green","blue"),
x.intersp=1, y.intersp=0.7, cex = 0.95,seg.len = 1.3, lwd = 2)
plot(0:2, pch="", xlab="", ylab="", bty="n", xaxt="n", yaxt="n",
main="x.intersp=4")
legend(x=1, y=2, bty = "n",
legend = c("1","2","3", "4","5","6","7","8","9","10",
"11","12","13","14","15","16","17","18","19","20"),
lty = c(1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,4,4,4,4),
col = c("black", "red","green","blue","cyan","magenta","yellow",
"gray","black", "red","green","blue","cyan","magenta","yellow",
"gray","black", "red","green","blue"),
x.intersp=4, y.intersp=0.7, cex = 0.95,seg.len = 1.3, lwd = 2)