如何强制绘图内的图例水平而不是垂直?

时间:2014-02-21 15:01:50

标签: r ggplot2 legend

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

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

    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")

2 个答案:

答案 0 :(得分:3)

通过在legend.direction="horizontal"theme()

中添加参数opts(),您可以获得横向图例
theme(legend.direction="horizontal")

旧版本

opts(legend.direction="horizontal")

答案 1 :(得分:3)

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

legend( ... , horiz=TRUE)