【问题标题】:How to force a legend inside a plot to be horizontal and not vertical?如何强制绘图内的图例是水平的而不是垂直的?
【发布时间】:2014-02-21 15:01:49
【问题描述】:

我希望情节中的图例是水平的(每个都在彼此旁边,而不是在另一个之上)

有没有办法从垂直变为水平? 示例:

    mtcars$cyl <- factor(mtcars$cyl, labels=c("four","six","eight"))
    ggplot(mtcars, aes(x=wt, y=mpg, colour=cyl)) + geom_point(aes(colour=cyl)) + 
   opts(legend.position = c(0, 1), title="Legend placement makes me sad")

【问题讨论】:

    标签: r ggplot2 legend


    【解决方案1】:

    您可以通过在theme()opts() 内添加参数legend.direction="horizontal" 来获得水平图例

    theme(legend.direction="horizontal")
    

    旧版本

    opts(legend.direction="horizontal")
    

    【讨论】:

      【解决方案2】:

      当你创建你的图例时,你可以使用自动为 FALSE 的参数 'horiz'

      legend( ... , horiz=TRUE)
      

      【讨论】:

        猜你喜欢
        • 2015-03-05
        • 2021-12-03
        • 2022-08-02
        • 2011-09-23
        • 2016-11-21
        • 1970-01-01
        • 2021-01-18
        • 1970-01-01
        • 2018-05-25
        相关资源
        最近更新 更多