【问题标题】:How to make a range of points on a graph i n r a different colour如何在不同颜色的图表上制作一系列点
【发布时间】:2022-01-10 01:11:00
【问题描述】:

我制作了一张图表,x 轴为年份,y 轴为海平面上升。 我正在尝试使 2025 年的数据(预测)与 2025 年之前的数据颜色不同。 我已经使用此代码对预测数据进行了分组和标记,并且还包含了我的图表的代码

预测=数据[which(data$Year>2024 & data$Year

我如何从这里开始将预测变为红色但之前的数据变为蓝色? 提前致谢

【问题讨论】:

  • 添加命令points(predictions$.., ...., col="red")。它将为之前的plot添加点。
  • 非常感谢

标签: r colors


【解决方案1】:

你可以试试这样的。使用的玩具数据。

vec <- c( rep(2001,10), rep(2002, 3) )

tf <- (vec < 2002) + 1

barplot( 1:length(vec), vec, col=c("red","blue")[tf], names=vec )

【讨论】:

    【解决方案2】:

    您可以在 col 参数中提供要绘制的颜色向量。例如,遵循您现有的语法:

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      相关资源
      最近更新 更多