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