In R (statistische Computing-Umgebung) möchte ich auf einem generischen Diagramm, mit Zeit auf der x-Achse, bestimmte Jahre markieren.Hervorhebung bestimmter Werte in R-Plot
Wie kann ich das am besten tun? Meine Idee ist zum Beispiel ein hellgelber Balken für die hervorgehobenen Jahre, natürlich hinter der Handlung.
Die Handlung Code Ich habe jetzt:
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();
Wo Temperatur $ bigEmdIm5 die Ausgabe von empirischen Modus Zerfall ist. Die Daten sind in Monaten, also möchte ich zum Beispiel 01/1950 bis 12/1950 higlight.
Können Sie die Daten bitte irgendwo ablegen oder einen Befehl hinzufügen, um ein mock data.frame zu erstellen, damit wir Ihnen wirklich helfen können? –
Wenn Ihre X-Achsen-Daten von der Klasse POSIXct sind, dann sollte der Aufruf von 'axis (side = 1, at = tickpos)' erfolgen und ist ein besseres Idiom, als explizit einen Versand zu erzwingen. –
rcs: Hm, vielleicht bin ich von zu viel "zoo" und "xts" verwöhnt. Scheitert es auch, wenn Sie "Date" statt der höheren Auflösung verwenden. 'POSIXct'? Wie auch immer, danke für das Heads-up! –