ggplot2 - Lavorare con gli assi

Quando parliamo di assi nei grafici, si tratta di assi xey rappresentati in modo bidimensionale. In questo capitolo, ci concentreremo su due set di dati "Plantgrowth" e "Iris" che è comunemente usato dai data scientist.

Implementazione degli assi nel set di dati Iris

Useremo i seguenti passaggi per lavorare sugli assi xey usando il pacchetto ggplot2 di R.

È sempre importante caricare la libreria per ottenere le funzionalità del pacchetto.

# Load ggplot
library(ggplot2)

# Read in dataset
data(iris)

Creazione dei punti della trama

Come discusso nel capitolo precedente, creeremo una trama con dei punti in essa. In altre parole, è definito come trama dispersa.

# Plot
p <- ggplot(iris, aes(Sepal.Length, Petal.Length, colour=Species)) + geom_point()
p

Vediamo ora la funzionalità di aes che menziona la struttura di mappatura di "ggplot2". Le mappature estetiche descrivono la struttura delle variabili necessaria per il tracciamento e i dati che dovrebbero essere gestiti in formato layer individuale.

L'output è fornito di seguito:

Evidenzia e segni di spunta

Traccia i marker con le coordinate menzionate degli assi xey come indicato di seguito. Include l'aggiunta di testo, la ripetizione del testo, l'evidenziazione di un'area particolare e l'aggiunta di segmenti come segue:

# add text
p + annotate("text", x = 6, y = 5, label = "text")

# add repeat
p + annotate("text", x = 4:6, y = 5:7, label = "text")

# highlight an area
p + annotate("rect", xmin = 5, xmax = 7, ymin = 4, ymax = 6, alpha = .5)

# segment
p + annotate("segment", x = 5, xend = 7, y = 4, yend = 5, colour = "black")

L'output generato per l'aggiunta di testo è fornito di seguito:

La ripetizione di un testo particolare con le coordinate menzionate genera il seguente output. Il testo è generato con coordinate x da 4 a 6 e coordinate y da 5 a 7 -

Di seguito viene fornita la segmentazione e l'evidenziazione di una particolare area di output:

Set di dati PlantGrowth

Ora concentriamoci sul lavoro con un altro set di dati chiamato "Plantgrowth" e il passaggio necessario è indicato di seguito.

Chiama per la biblioteca e controlla gli attributi di "Plantgrowth". Questo set di dati include i risultati di un esperimento per confrontare le rese (misurate dal peso essiccato delle piante) ottenute sotto un controllo e due diverse condizioni di trattamento.

> PlantGrowth
  weight group
1 4.17 ctrl
2 5.58 ctrl
3 5.18 ctrl
4 6.11 ctrl
5 4.50 ctrl
6 4.61 ctrl
7 5.17 ctrl
8 4.53 ctrl
9 5.33 ctrl
10 5.14 ctrl
11 4.81 trt1
12 4.17 trt1
13 4.41 trt1
14 3.59 trt1
15 5.87 trt1
16 3.83 trt1
17 6.03 trt1

Aggiunta di attributi con assi

Prova a tracciare un grafico semplice con gli assi xey richiesti del grafico come indicato di seguito -

> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+    geom_point()
> bp

L'output generato è dato di seguito:

Infine, possiamo scorrere gli assi xey secondo i nostri requisiti con la funzione di base come indicato di seguito -

> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+    geom_point()
> bp

Fondamentalmente, possiamo usare molte proprietà con mappature estetiche per lavorare con gli assi usando ggplot2.