[英]How to make a range of points on a graph i n r a different colour
我制作了一張圖表,x 軸為年份,y 軸為海平面上升。 我正在嘗試使 2025 年的數據(預測)與 2025 年之前的數據顏色不同。我已使用此代碼對預測數據進行分組和標記,並且還包含了我的圖表的代碼
predictions=data[which(data$Year>2024 & data$Year<2121),] plot(data$Sea.Level..cm.~data$Year,xlab="Year",ylab="海平面 (cm) ",pch=21,col=c("藍色"))
我如何從這里 go 將預測變為紅色但之前的數據變為藍色? 提前致謝
你可以嘗試這樣的事情。 使用的玩具數據。
vec <- c( rep(2001,10), rep(2002, 3) )
tf <- (vec < 2002) + 1
barplot( 1:length(vec), vec, col=c("red","blue")[tf], names=vec )
您可以在col參數中為 plot 提供顏色向量。 例如遵循您現有的語法:
predictions <- rep("red", nrow(data))
predictions[which(data$Year>2024 & data$Year<2121)] <- "blue"
plot(data$Sea.Level..cm.~data$Year,xlab="Year",ylab="Sea Level (cm)",pch=21,col=predictions)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.