Як змінити положення легенди в 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *