簡體   English   中英

如何使 r 中圖表上的一系列點具有不同的顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM