如何更改 ggplot2 中的图例位置(带有示例)


您可以使用以下语法来指定 ggplot2 图例的位置:

 theme(legend.position = " right ")

以下示例展示了如何在实践中通过 R 中的内置iris数据集使用此语法。

示例:将图例放在图之外

您可以直接告诉 ggplot2 将图例放置在绘图的“顶部”、“右侧”、“底部”或“左侧”。

例如,以下是将图例放置在绘图顶部的方法:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = “ top ”) 

绘图顶部的 ggplot2 标题示例

以下是将图例放置在绘图底部的方法:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = “ bottom ”) 

ggplot2 底部的标题示例

示例:将图例放在绘图内

您还可以指定精确坐标 (x,y) 以将图例放置在绘图内。

例如,以下是将标题放置在右上角的方法:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = c( .9 , .9 )) 

以下是将图例放置在右下角的方法:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = c( .9 , .1 )) 

示例:完全删除图例

您还可以通过指定 legend.position=”none” 来完全从 ggplot2 中的图中删除图例,如下所示:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = " none ") 

其他资源

如何更改ggplot2中的图例大小
如何更改ggplot2中的图例标题
最佳 ggplot2 主题的完整指南

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注