如何更改 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 ”)
以下是将图例放置在绘图底部的方法:
library (ggplot2) ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) + geom_point() + theme(legend.position = “ bottom ”)
示例:将图例放在绘图内
您还可以指定精确坐标 (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 ")