Ich habe den folgenden R-Code, den ich verwende, um eine Reihe von Zeitreihen zu plotten, die normalisiert [0,1]
sind. Ich möchte, dass jede der Linien eine Farbintensität hat, so dass alle Werte <= 0.5
Blautöne haben und > 0.5
Schattierungen von Orange/Gelb haben. Dies ist, was ich gerade habe:Dynamische Färbung in R
data <- SOME_DATA
for(i in 1:length(data)){
y <- data[[paste("I",i,sep = "")]]
x <- 1:length(y)
lo <- loess(y~x)
ylim <- range(seq(-1,1,by=0.5))
if(i==1){
plot(x,y,ylim = ylim,main = "Some title",col = ifelse(y[1] < 0,'red','green'),ylab = "intensity",xlab = "time steps")
}
lines(predict(lo),lwd=2,ylim = ylim,col = ifelse(y[1] < 0,rgb(1,0,0,0.2),rgb(0,1,0,0.2)))
}
Wie kann ich erreichen, was ich oben beschrieben?
Dank
Sie sind Basis r Funktionalität nur verwenden. Keine Notwendigkeit für "plotly" in diesem Beispiel. Ich habe dir unten eine Antwort gegeben. Ich hoffe das hilft. Ansonsten müssen Sie genauere Beispieldaten angeben, damit wir Ihren Code ausführen können. –
Bearbeitet - Tut mir leid, es scheint, als ob ich es für einen anderen Code unten im Skript verwendet hätte. – user3259045