La funzione plot() può essere utilizzata anche per rappresentare

Transcript

La funzione plot() può essere utilizzata anche per rappresentare
La funzione plot() può essere utilizzata anche per
rappresentare due variabili insieme (ed
eventualmente cogliere il legame che esiste)
>plot(x,y)
OVVIAMENTE y e x devono essere delle stesse
dimensioni
Inoltre altre funzioni ad essa collegate sono: points(), lines(), text(),
mtext(), axis(), identify().
La funzione points() aggiunge punti in un grafico preesistente.
La funzione lines() aggiunge una linea in un grafico preesistente.
La funzione text() aggiunge del testo in un grafico in un punto
specificato.
La funzione mtext() aggiunge del testo in uno dei margini.
La funzione axis() permette di gestire gli assi (etichette e intervalli) di un
grafico preesistente.
Un altro tipo di grafico
molto utile è il boxplot.
>boxplot(oggetto)
Inoltre è possibile aggiungere linee:
disegna una retta con coefficiente
abline(a,b)
angolare b e intercetta a
abline(h=valore di ordinata) disegna una retta orizzontale
abline(v=valore di abscissa) disegna una retta verticale
disegna una retta di regressione
abline(lm.obj)
fornita da lm.obj
41
legend(x, y, legend)
title()
axis(side, vec)
box()
locator(n, type=”n”,…)
aggiunge una legenda nella posizione
(x,y) con simboli dati nella legend
aggiunge un titolo e volendo un
sottotitolo
aggiunge un asse in basso (side=1),
sulla sinistra (=2), in cima (=3) o sulla
destra (=4)
aggiunge la cornice intorno al grafico
restituisce le coordinate (x e y) dopo
aver cliccato n volte sul grafico ed
eventualmente disegna punti o linee
42
PARAMETRI GRAFICI
I grafici possono essere migliorati mediante specifici parametri grafici.
Questi possono essere usati come opzioni di funzioni grafiche oppure con
la funzione par che cambiare definitivamente i parametri grafici.
adj
bg
bty
cex
col
font
las
lty
43
giustificazione del testo (0 sin, 0.5 centrato,1 destra)
specifica il colore dello sfondo (lista dei colori con colours())
controlla il tipo di riquadro intorno al grafico , se bty=”n” non
viene disegnato niente.
controlla la dimensione del testo e i simboli rispetto il default
controlla il colore del simbolo
controlla lo stile del testo (1: normale, 2: corsivo, 3:grassetto, 4:
grassetto e corsivo)
controlla l’orientazione delle etichette delle assi (0: parallela
all’asse , 1:orizzontale, 2: perpendicolare all’asse, 3: verticale)
controlla il tipo di linee (1: continua, 2: tratteggiata, 3
punteggiata, 4 punto-linea, 5 tratteggio lungo, 6 doppio
44
tratteggio)
numero che controlla lo spessore delle linee
lwd
un vettore di 4 numeri che controlla lo spazio tra gli assi e i
mar
bordi del grafico
mfcol un vettore della forma n(numero righe, numero colonne) che
partiziona la finestra grafica. Le finestre vengono riempite in
colonna
mfrow un vettore della forma n(numero righe, numero colonne) che
partiziona la finestra grafica. Le finestre vengono riempite in
riga
controlla il tipo di simbolo (intero da 1 a 25)
pch
numero che controlla la dimensione del punto del testo e dei
ps
simboli
un carattere che specifica il tipo di regione “s” quadrata,
pty
m=”massima”
TIPI DI PUNTI DA GRAFICARE
45
COSTRUZIONE DI UNA LEGENDA
Selezionare il punto del grafico in cui si vuole la legenda, con locator(2)
In alternativa scegliere una posizione in generale ("bottomright", "bottom",
"bottomleft", "left", "topleft", "top", "topright", "right", "center")
Creare un oggetto leg.txt<-c(“ ”,…) contenente le etichette da associare ai vari
oggetti della legenda
Definire la dimensione del carattere della legenda: cex (0.5 piccolo…1.2 grande)
Definire i colori degli oggetti di cui si vuole fare la legenda:
col=c(“red”,”blue”,”green”,”purple”), in alternativa si può scrivere il numero
corrispondente al colore
Definire il tipo di punti (le forme…vedi pagina precedente) che si vogliono
inserire nella legenda: pch=c(1,2,1,2). Nel caso in cui non si voglia punto
mettere -1
definire l’eventuale tipo di linea da rappresentare nella legenda:
lty=c(,,,,) nel caso di assenza mettere -1
47
46
AGGIUNTA DI TESTO E FORMULE AI GRAFICI
Il comando text necessita di almeno tre argomenti (x,y, e il testo). Anche
in questo caso occorre fare riferimento a coordinate individuate con
locator.
text(coordx,coordy,”testo”,adj=0)
sinistra
text(coordx,coordy,”testo”,adj=0.5) centro
text(coordx,coordy,”testo”,adj=1)
destra
Il testo può essere anche una espressione matematica (in tal caso si
utilizza la funzione expression per costruire una formula matematica da
aggiungere)
A questo proposito si guardino i caratteri da inserire a pagina 324 del
libro di testo (Tabella A.1)
text(coordx,coordy, expression(….))
48
ESPORTAZIONE DEI GRAFICI
Il pacchetto di base di R mette a disposizione diverse possibilità di
esportare i grafici che possono cambiare da una piattaforma ad un’altra.
File Postscript e PDF.
Per creare un file pdf è sufficiente scrivere pdf(“nomedelfile.pdf”) da
questo momento in poi ogni comando grafico produrrà un aggiornamento
del file pdf. Quando abbiamo finito è sufficiente scrivere dev.off()
In modo analogo con la funzione postscript(“nomedelfile.ps”) si può
esportare un grafico in formato Postscript
49