【问题标题】:Legend title position in ggplot2ggplot2中的图例标题位置
【发布时间】: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

任何帮助将不胜感激

【问题讨论】:

    标签: r position ggplot2 legend


    【解决方案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?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 2011-08-26
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    相关资源
    最近更新 更多