Как сделать диапазон точек на графике другим цветом

#r #colors

#r #Цвет

Вопрос:

Я сделал график с годом по оси x и повышением уровня моря по оси y. Я пытаюсь придать данным за 2025 год (прогнозам) другой цвет, чем до 2025 года. Я сгруппировал и пометил прогнозируемые данные с помощью этого кода, а также включил код для своего графика

прогнозы=данные[которые(данные$Годgt;2024 и данные$Годgt;

Как мне дальше сделать прогнозы красными, а предыдущие данные синими? Заранее спасибо

Комментарии:

1. Добавьте команду points(predictions$.., ...., col="red") . Это добавит очков к предыдущему plot .

2. Огромное спасибо!

Ответ №1:

Вы можете попробовать что-то вроде этого. Используемые данные игрушек.

 vec lt;- c( rep(2001,10), rep(2002, 3) )  tf lt;- (vec lt; 2002)   1  barplot( 1:length(vec), vec, col=c("red","blue")[tf], names=vec )  

Ответ №2:

Вы можете указать вектор цветов для построения в аргументе col. Например, следуя существующему синтаксису:

 predictions lt;- rep("red", nrow(data)) predictions[which(data$Yeargt;2024 amp; data$Yearlt;2121)] lt;- "blue" plot(data$Sea.Level..cm.~data$Year,xlab="Year",ylab="Sea Level (cm)",pch=21,col=predictions)