logo

Як змінити назву легенди в ggplot2 у R?

У цій статті ми побачимо, як змінити назву легенди за допомогою ggplot2 у програмуванні R.

Ми будемо використовувати ScatterPlot. Для даних діаграми розсіювання ми виберемо близько 20 випадкових значень для осей X і Y за допомогою функції rnorm(), яка може генерувати випадкові нормальні значення, і тут у нас є ще один параметр для іменування легенди під назвою «Користувачі». Ми використовуємо функцію sample() для створення даних для вектора Users. Функція sample() бере вибірку вказаного розміру елементів із заміною або без неї. Потім створіть DataFrame і призначте його об’єкту даних data.



Тепер ми створимо графік за допомогою функції ggplot() і зробимо його розсіяним за допомогою функції geom_point(). Тут для створення простої діаграми розсіювання ми використовуємо лише аргумент розміру функції geom_point(), щоб встановити розмір точки.

Р








# Load Package> library>(>'ggplot2'>)> > # Create DataFrame for plotting> data<->data.frame>(x =>rnorm>(20),> >y =>rnorm>(20),> >Users =>sample>(>c>(>'User 1'>,>'User 2'>,>'User 3'>,> >'User 4'>,>'User 5'>),> >20, replace=>TRUE>))> > # Create ScatterPlot using ggplot2> ggplot>(data,>aes>(x, y, color = Users))+> >geom_point>(size = 10)>

назви міст США
>

>

Вихід:

Точкова діаграма з легендою

Точкова діаграма з легендою

Спосіб 1: Змініть назву легенди за допомогою функції guides().

Тепер, якщо ми хочемо змінити заголовок легенди, ми повинні додати напрямні та функції guide_legend до функції geom_point. У функції guides() ми беремо параметр під назвою «колір», оскільки ми використовуємо параметр кольору для легенди у функції ggplot(). ‘color’ має виклик функції guide_legend() як значення. У функції guide_legend() ми приймаємо аргумент під назвою ‘title’, який має новий заголовок легенди як значення.

Синтаксис: guide_legend(назва)

Параметр:

    title : рядок, який є новим заголовком легенди ggplot2. якщо заголовок має значення NULL, заголовок не відображається.

Повернення: Легенда Керівництво для різних масштабів

Тут назву Users замінено на Users By guides За допомогою функції guides().

Р

кордон css




# Load Package> library>(>'ggplot2'>)> > # Create DataFrame for plotting> data<->data.frame>(x =>rnorm>(20),> >y =>rnorm>(20),> >Users =>sample>(>c>(>'User 1'>,>'User 2'>,>'User 3'>,> >'User 4'>,>'User 5'>),> >20, replace =>TRUE>))> > # Create ScatterPlot with Changed Title of> # Legend using guides()> ggplot>(data,>aes>(x, y, color = Users))+> >geom_point>(size = 10)+> >guides>(color =>guide_legend>(title =>'Users By guides'>))>

>

>

Вихід:

ScatterPlor зі зміненою назвою легенди за допомогою guides()

ScatterPlor зі зміненою назвою легенди за допомогою guides()

Спосіб 2: Змініть назву легенди за допомогою функції labs().

Зазвичай функція labs() широко використовується для призначення заголовка, підзаголовка, підпису та тегів для сюжету, але вона також може змінювати заголовок інших естетичних елементів. Наприклад, у нас є одна додаткова естетика всередині функції ggplot() під назвою «колір» для легенди. Отже, ми також можемо змінити заголовок естетики «кольору» (тобто легенда). Для цього ми маємо додати функцію lab до geom_point і призначити параметр «колір» для її функції та дати йому нову назву ggplot2 plot Legend.

Синтаксис: лабораторії (…)

Параметр:

  • Зазвичай labs() має багато параметрів, таких як заголовок, підзаголовок, підпис, теги, мітка. ми можемо використовувати їх відповідно до наших вимог. тут ми використовуємо лише одну естетику сюжету як параметр, який змінює назву легенди сюжету.
  • … : Список нових естетичних пар.

Повернення: Позначки, корисні, щоб зробити сюжет більш зрозумілим.

Тут заголовок Users замінено на Users By labs за допомогою функції labs().

Р




# Load Package> library>(>'ggplot2'>)> > # Create DataFrame for plotting> data<->data.frame>(x =>rnorm>(20),> >y =>rnorm>(20),> >Users =>sample>(>c>(>'User 1'>,>'User 2'>,>'User 3'>,> >'User 4'>,>'User 5'>),> >20, replace=>TRUE>))> > # Create ScatterPlot with Changed Title> # of Legend using labs()> ggplot>(data,>aes>(x, y, color = Users))+> >geom_point>(size = 10)+> >labs>(color =>'Users By labs'>)>

>

>

чи може абстрактний клас мати конструктор

Вихід:

ScatterPlor зі зміненою назвою Legend за допомогою labs()

ScatterPlor зі зміненою назвою Legend за допомогою labs()