logo

Come modificare il titolo della legenda in ggplot2 in R?

In questo articolo vedremo come modificare il titolo della legenda utilizzando ggplot2 in R Programming.

Utilizzeremo ScatterPlot. Per il grafico a dispersione dei dati, sceglieremo circa 20 valori casuali per gli assi X e Y utilizzando entrambi la funzione rnorm() che può generare valori normali casuali, e qui abbiamo un altro parametro per denominare la legenda denominata 'Utenti'. Usiamo la funzione sample() per generare dati per il vettore Users. La funzione sample() preleva un campione della dimensione specificata degli elementi con o senza sostituzione. Quindi crea un DataFrame e assegnalo all'oggetto dati 'dati'.



Ora creeremo un grafico utilizzando la funzione ggplot() e lo renderemo sparso utilizzando la funzione geom_point(). Qui per creare un semplice grafico a dispersione, utilizziamo solo l'argomento dimensione della funzione geom_point() per impostare la dimensione del punto.

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

quando è uscito Win 7?
>

>

Produzione:

Grafico a dispersione con legenda

Grafico a dispersione con legenda

Metodo 1: Cambia il titolo della legenda utilizzando la funzione guide().

Ora se vogliamo cambiare il titolo della legenda dobbiamo aggiungere le guide e le funzioni guide_legend alla funzione geom_point. All'interno della funzione guide(), prendiamo il parametro denominato 'colore' perché utilizziamo il parametro colore per la legenda nella funzione ggplot(). 'color' ha una chiamata alla funzione guida guide_legend() come valore. All'interno della funzione guide_legend(), prendiamo un argomento chiamato 'title', che ha come valore il nuovo titolo della legenda.

Sintassi: guide_legend(titolo)

Parametro:

    title: una stringa, che è il nuovo titolo di ggplot2 Legend. se il titolo ha valore NULL il titolo non viene mostrato.

Ritorno : Guide leggendarie per varie scale

Qui il titolo Utenti è sostituito con Utenti Per guide Utilizzando la funzione guide().

R

ospite Linux




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

>

>

Produzione:

ScatterPlor con titolo modificato di Legend utilizzando le guide()

ScatterPlor con titolo modificato di Legend utilizzando le guide()

Metodo 2: Cambia il titolo della legenda utilizzando la funzione labs().

Generalmente la funzione labs() è ampiamente utilizzata per assegnare titolo, sottotitolo, didascalia e tag alla trama, ma può anche modificare il titolo di altri elementi estetici. Ad esempio, qui abbiamo un'estetica extra all'interno della funzione ggplot() denominata 'colore' per la legenda. Quindi, possiamo anche cambiare il titolo dell'estetica 'colore' (ovvero Legenda). Per questo dobbiamo aggiungere la funzione lab a geom_point e assegnare il parametro 'colore' alla sua funzione e assegnargli il nuovo titolo di ggplot2 plot Legend.

Sintassi: laboratori(…)

Parametro:

  • Generalmente labs() ha molti parametri come titolo, sottotitolo, didascalia, tag, etichetta. possiamo usarli secondo le nostre esigenze. qui usiamo solo un'estetica della trama come parametro che cambia il titolo della leggenda della trama.
  • … : Elenco delle nuove coppie estetiche.

Ritorno : Etichette utili per rendere la trama più comprensibile.

gimp salvando come jpeg

Qui il titolo Users viene sostituito con Users By labs Utilizzando la funzione 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'>)>

>

>

Produzione:

ScatterPlor con titolo modificato di Legend utilizzando labs()

ScatterPlor con titolo modificato di Legend utilizzando labs()