In R (ambiente di calcolo statistico) Vorrei un grafico generico, con il tempo sull'asse x, evidenziare alcuni anni specifici.Evidenziazione di valori specifici nel grafico R
Come posso fare al meglio? La mia idea è ad esempio una barra giallo chiaro per gli anni in evidenza, dietro la trama ovviamente.
Il codice trama che ho ora:
pdf("temperature_imfs_big_interm5.pdf", width=6, height=8);
par(mfrow=c(temperature$bigEmdIm5$nimf+1,1), mar=c(2,1,2,1))
for(i in 1:temperature$bigEmdIm5$nimf) {
plot(timeline$big, temperature$bigEmdIm5$imf[,i], type="l", xlab="", ylab="", ylim=range(temperature$bigEmdIm5$imf[,i]), axes=FALSE, main=paste(i, "-th IMF", sep=""))#; abline(h=0)
axis.POSIXct(side=1, at=tickpos$big)
}
plot(timeline$big, temperature$bigEmdIm5$residue, xlab="", ylab="", axes=FALSE, main="residue", type="l")
axis.POSIXct(side=1, at=tickpos$big)
dev.off();
Dove temperatura $ bigEmdIm5 è l'uscita della modalità di disintegrazione empirica. I dati sono in mesi, quindi vorrei higlight 01/1950 fino al 12/1950 per esempio.
Potete per favore inserire i dati da qualche parte, o aggiungere un comando per creare un mock data.frame in modo che possiamo effettivamente aiutarvi? –
Inoltre, se i dati dell'asse x sono di classe POSIXct, allora chiamare "axis (side = 1, at = tickpos)" dovrebbe essere ed è un idioma migliore piuttosto che forzare esplicitamente un invio. –
rcs: Hm, forse sono rovinato da troppo 'zoo' e' xts'. Fallisce anche quando usi 'Date' anziché la risoluzione più alta. 'POSIXct'? Comunque, grazie per l'heads-up! –