Сначала объяснение того, что я ищу, затем некоторый воспроизводимый простой код.
В моем примере у меня есть простой график без каких-либо линий, но только с 10 прямоугольниками. Моя цель — раскрасить 10 прямоугольников в зеленый, красный или желтый цвет. цвет прямоугольников определяется значениями последних 10 наблюдений столбца x предустановленного набора данных randu.
- Если значение >0,7, прямоугольник должен быть красным.
- Если значение >= 0,7 и ‹= 0,5, прямоугольник должен быть зеленым.
- Если значение равно ‹0,5, прямоугольник должен быть желтым.
У меня есть определенный вектор, называемый farben, который состоит из 3 шестнадцатеричных кодов (желтый красный песок зеленый)
data(randu)
farben<-c("#FFFF00", "#00FF00", "#FF0000")
plot(c(0, 20), c(0, 40), type= "n", xlab = "", ylab = "")
for (i in 0:10) {
rect(i, 0, (i+1), 5, border = "black", col=farben)}