logo

Hur ändrar man legendens titel i ggplot2 i R?

I den här artikeln kommer vi att se hur du ändrar förklaringstiteln med ggplot2 i R-programmering.

Vi kommer att använda ScatterPlot. För data för spridningsdiagram kommer vi att välja ett 20-tal slumpmässiga värden för X- och Y-axeln, båda med hjälp av rnorm()-funktionen som kan generera slumpmässiga normala värden, och här har vi ytterligare en parameter för att namnge legenden som heter 'Användare'. Vi använder funktionen sample() för att generera data för Users vektor. funktionen sample() tar ett urval av den angivna storleken på element med eller utan ersättning. Skapa sedan en DataFrame och tilldela den till dataobjektet 'data'.



Nu kommer vi att skapa en plot med ggplot()-funktionen och göra den spridd med geom_point()-funktionen. Här för att skapa en enkel Scatterplot använder vi endast storleksargumentet för geom_point()-funktionen för att ställa in storleken på punkten.

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

sammanfogningar och typer av sammanfogningar
>

>

Produktion:

ScatterPlot med Legend

ScatterPlot med Legend

Metod 1: Ändra förklaringstitel med hjälp av guides()-funktionen.

Om vi ​​nu vill ändra Legend Titel måste vi lägga till guider och guide_legend-funktioner till geom_point-funktionen. Inuti guides()-funktionen tar vi parameter som heter 'color' eftersom vi använder färgparameter för legend i ggplot()-funktionen. 'color' har call to guide_legend() guidefunktion som värde. Inuti guide_legend()-funktionen tar vi ett argument som heter 'title' , som har den nya titeln legend som ett värde.

Syntax : guide_legend(title)

Parameter:

    title : En sträng, som är den nya titeln på ggplot2 Legend. om titel har värdet NULL, visas inte titeln.

Lämna tillbaka : Legend Guider för olika skalor

Här ersätts titeln Users med Users By guides genom att använda guides()-funktionen.

R

java ände för loop




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

>

>

Produktion:

ScatterPlor med ändrad titel på Legend med hjälp av guider()

ScatterPlor med ändrad titel på Legend med hjälp av guider()

Metod 2: Ändra förklaringstitel med labs()-funktionen.

Generellt används labs()-funktionen i stor utsträckning för att tilldela titel, underrubrik, bildtext och taggar till plot, men den kan också ändra titeln på annan estetik. Som här har vi en extra estetisk inuti ggplot() funktion som heter 'färg' för legend. Så vi kan också ändra titeln på 'färg' estetik (dvs. Legend) För det måste vi lägga till labbfunktion till geom_point och tilldela parametern 'färg' till dess funktion och ge den den nya titeln ggplot2 plot Legend.

Syntax : labb (…)

Parameter:

  • Generellt har labs() många parametrar som titel, underrubrik, bildtext, taggar, etikett. vi kan använda dem enligt våra krav. här använder vi bara en plot-estetik som en parameter som ändrar titeln på plot Legend.
  • … : Lista över nya estetiska par.

Lämna tillbaka : Etiketter som är användbara för att göra handlingen mer begriplig.

Här ersätts rubriken Users med Users By labs genom att använda labs()-funktionen.

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

>

>

Produktion:

ScatterPlor med ändrad titel på Legend med hjälp av labs()

ScatterPlor med ändrad titel på Legend med hjälp av labs()

ladda ner YouTube-videor med vlc