gpt4 book ai didi

r - ggplot2:将图例移到角落但将其保留在边距中?

转载 作者:行者123 更新时间:2023-12-05 05:25:49 24 4
gpt4 key购买 nike

我想将我的 ggplot2 图例移到角落,但在情节本身内。所以它应该仍然在边缘,而不是在中心。我发现的唯一选项是选择“顶部”、“右侧”等,或者使用绘图本身的自定义坐标。

例如,拍摄这张图片:

Hadley Plot](http://i.imgur.com/wpuuZoZ.png)

并想象将图例从当前位置直接向下滑动到右下角。

例如,我尝试将图例位置设置为 c(12, 2),但它就消失了。

将其设置为“右”是当前图像的样子,但我需要图例向下滑动到“右下角”。

最佳答案

您可以扩展图边距,然后将图例位置设置到图外的某个位置。

创建您的数据:

dat = data.frame(x=1:10, y=10:1, type=rep(c('a', 'b'), each=5))

theme 中使用 plot.marginlegend.position 元素。首先用边距创建一个 unit 对象:

margins = unit(c(1, 4, 1, 1), 'lines')

然后用边距和图例位置调用 ggplot。

ggplot(dat, aes(x, y, color=type)) + 
geom_point() +
theme(plot.margin=margins,
legend.position=c(1.075, 0))

(图例位置通常设置在 0 和 1 之间(使用归一化父坐标),而不是绘图的实际 x 和 y 坐标。)

关于r - ggplot2:将图例移到角落但将其保留在边距中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29808620/

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