gpt4 book ai didi

r - 单个水平行中的ggplot2图例项

转载 作者:行者123 更新时间:2023-12-03 12:26:13 24 4
gpt4 key购买 nike

这似乎是一个愚蠢的问题,但我有点困惑。

看起来我上周编写和测试的代码现在突然决定改变输出,即使代码中的任何内容或 R 或​​ Rstudio 的版本都没有改变。

以前,当我使用 ggplot2 绘制图并要求图例出现在图的底部时,它会自动将项目定向为单个水平行。现在,当我运行相同的代码时,它将项目放置在许多 2 行列中。

这是一个例子...

mtcars$cyl <- (1:32)
subcars <- subset(mtcars, cyl<10)
subcars$cyl <- as.factor(subcars$cyl)

ggplot(subcars, aes(carb, mpg, group=cyl, colour=cyl)) +
geom_line() +
theme_classic() +
theme(plot.title = element_text(size = rel(2), face="bold", vjust=-4)) +
theme(legend.position = "bottom") +
theme(legend.direction = "horizontal") +
labs(title="Title")

如您所见,我已经尝试在行中添加 theme(legend.direction = "horizontal")但我仍然得到一个图例,它在 5 个 2 行列中显示项目(是的,它甚至不只是在两行中)。

现在我只能假设有一些我不知道的更新或其他什么,所以我愿意接受我需要想出一个新的策略来处理这个问题(这不是问题上个星期)。尽管我对为什么我的代码突然决定停止工作感到有些困惑(欢迎提供任何输入),但我更感兴趣的是找到解决我的图例项目以奇怪的配置显示的直接问题。

最佳答案

将此添加到您的情节中:

+ guides(colour = guide_legend(nrow = 1))

关于r - 单个水平行中的ggplot2图例项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36087262/

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