logo

Ako zmeniť názov legendy v ggplot2 v R?

V tomto článku uvidíme, ako zmeniť názov legendy pomocou ggplot2 v programovaní R.

Použijeme ScatterPlot. Pre údaje bodového grafu vyberieme približne 20 náhodných hodnôt pre os X a Y pomocou funkcie rnorm(), ktorá dokáže generovať náhodné normálne hodnoty, a tu máme ešte jeden parameter na pomenovanie legendy s názvom „Používatelia“. Na generovanie údajov pre vektor používateľov používame funkciu sample(). sample() funkcia berie vzorku špecifikovanej veľkosti prvkov s výmenou alebo bez nej. Potom vytvorte DataFrame a priraďte ho k dátovému objektu „data“.



Teraz vytvoríme Plot pomocou funkcie ggplot() a urobíme ho Scattered pomocou funkcie geom_point(). Tu na vytvorenie jednoduchého Scatterplotu používame iba argument size funkcie geom_point() na nastavenie veľkosti bodu.

R








# 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)>

tučné písmo v css
>

>

Výkon:

ScatterPlot s legendou

ScatterPlot s legendou

Metóda 1: Zmeňte názov legendy pomocou funkcie guides().

Ak teraz chceme zmeniť názov legendy, musíme do funkcie geom_point pridať funkcie guide_legend. Vo funkcii guides() berieme parameter s názvom „color“, pretože parameter color používame pre legendu vo funkcii ggplot(). ‘color’ má ako hodnotu volanie funkcie guide_legend() guide. Vo funkcii guide_legend() berieme argument s názvom „title“, ktorý má ako hodnotu nový názov legendy.

Syntax: guide_legend(title)

Parameter:

    title : Reťazec, ktorý je novým názvom legendy ggplot2. ak má názov hodnotu NULL, názov sa nezobrazí.

Návrat : Legend Guides pre rôzne mierky

Tu je názov Users nahradený Users By guides By using guides() function.

R

tcp a ip model




# 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'>))>

>

>

Výkon:

ScatterPlor so zmeneným názvom legendy pomocou sprievodcov ()

ScatterPlor so zmeneným názvom legendy pomocou sprievodcov ()

Metóda 2: Zmeňte názov legendy pomocou funkcie labs().

Vo všeobecnosti je funkcia labs() široko používaná na priraďovanie názvu, podnadpisu, titulku a značiek k vykresleniu, ale môže tiež zmeniť názov inej estetiky. Podobne ako tu máme jednu ďalšiu estetiku vo funkcii ggplot() s názvom „color“ pre legendu. Môžeme teda zmeniť aj názov „color“ estetický (t. j. Legend) Na to musíme pridať funkciu laboratória do geom_point a priradiť parameter „color“ jej funkcii a dať jej nový názov ggplot2 plot Legend.

Syntax: laboratóriá (…)

Parameter:

  • Vo všeobecnosti má labs() veľa parametrov, ako je názov, podnadpis, titulok, značky, štítok. môžeme ich použiť podľa našich požiadaviek. tu používame len jednu estetiku zápletky ako parameter, ktorý mení názov zápletky Legenda.
  • … : Zoznam nových estetických párov.

Návrat : Štítky, ktoré sú užitočné na to, aby bol dej zrozumiteľnejší.

Tu je názov Users nahradený Users By labs By pomocou funkcie labs().

R




# 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'>)>

>

zarovnať obrázok s css

>

Výkon:

ScatterPlor so zmeneným názvom Legend pomocou labs()

ScatterPlor so zmeneným názvom Legend pomocou labs()