Как изменить положение легенды в 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 ”) 

Пример заголовка 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 )) 

Пример: полностью удалить легенду

Вы также можете полностью удалить легенду с графика в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *