Вы можете использовать следующий синтаксис, чтобы указать положение легенды ggplot2:
theme(legend.position = " right ")
В следующих примерах показано, как использовать этот синтаксис на практике со встроенным набором данных iris в R.
Пример: Разместите легенду за пределами графика
Вы можете напрямую указать 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 ))

Пример: полное удаление легенды
Вы также можете полностью удалить легенду из графика в ggplot2, указав legend.position="none" следующим образом:
library (ggplot2)
ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
geom_point() +
theme(legend.position = " none ")

Дополнительные ресурсы
Как изменить размер легенды в ggplot2
Как изменить заголовок легенды в ggplot2
Полное руководство по лучшим темам ggplot2