ggplot2中的图例标题位置

Posted

技术标签:

【中文标题】ggplot2中的图例标题位置【英文标题】:Legend title position in ggplot2 【发布时间】:2012-04-02 03:42:18 【问题描述】:

有人知道如何更改 ggplot 中图例标题的位置吗?

我已经使用以下代码将图例移动到底部并使其水平

p <- p + opts(legend.position = 'bottom', legend.direction = 'horizontal')

现在我希望标题位于图例的左侧而不是上方。我查看了以下地方,但找不到或弄明白:

https://github.com/hadley/ggplot2/wiki/Legend-Attributes http://had.co.nz/ggplot2/book/toolbox.r

任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

使用 transition guide 到 0.9 版作为参考,您可以尝试以下操作(假设您要更改 colour 图例的标题位置):

library(scales)
+ guides(colour = guide_legend(title.position = "left"))

对于连续规模,您可以使用 guide_colorbar 而不是 guide_legend

只是为了提供一个具体的例子来证明我不是在编造这个,

library(ggplot2)
library(scales)
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point(aes(colour = qsec)) + 
    guides(colour = guide_legend(title.position = "right"))

【讨论】:

谢谢,过渡指南看起来是一个很好的参考。不幸的是,你的建议没有奏效。奇怪的是,我收到以下错误: > p @MikeTP 抱歉,我一直忘记告诉人们加载 scaleslibrary(scales) @MikeTP 是的,这仅适用于 0.9 版,因此如果您仍有 0.8.9,则必须重新安装 ggplot2。 感谢 Joran,愚蠢的后续问题,我如何更新到 0.9 版。当我尝试再次简单地安装 ggplot2 时,我仍然得到版本 0.8.9?

以上是关于ggplot2中的图例标题位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在ggplot2中移动或定位图例

如何使用ggplot2编辑图例的位置

在R中用ggplot2区分多个图例的位置

R语言ggplot2可视化:在ggplot2中将图例(legend)移到图内自定义图例所处的位置自定义图例背景图例所处边框的颜色

11.ggplot2——色阶与图例(二)

R语言ggplot2可视化:ggplot2可视化将图像的图例(legend)移动到图像内部自定义图例所处的位置