gpt4 book ai didi

r - 如何用 2 列制作 R 图例?

转载 作者:行者123 更新时间:2023-12-01 19:41:09 25 4
gpt4 key购买 nike

我想在我的图表上制作一个图例,它是由 plot() 函数生成的。原始的 legend() 函数将生成一个只有 1 列的列表。如何制作一个有 2 列的图例?

Wanted legend

最佳答案

我无法找到一种方法可以在对标准图的legend的一次调用中做到这一点。

这里有一个选项,绘制两个单独的图例:一个带有线和点,一个带有标签。 x.intersp 可用于调整标签和线条之间的距离。

plot(cumsum(runif(n = 100)))

# draw legend with lines and point but without labels and box. x.intersp controls horizontal distance between lines
L = legend(x = 'bottom', legend = rep(NA,4), col=1:2, lty=c(1,1,2,2), ncol=2, bty='n', x.intersp=0.5, pch=c(1,2,1,2), inset=0.02)

# use position data of previous legend to draw legend with invisble lines and points but with labels and box. x.intersp controls distance between lines and labels
legend(x = L$rect$left, y = L$rect$top, legend = c('Group A', 'Group B'), col=rep(NA,2), lty=c(1,1), ncol=1, x.intersp = 3, bg = NA)

enter image description here

关于r - 如何用 2 列制作 R 图例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29692288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com