【问题标题】:How to plot two different line graphs in R with different ranges using points()如何使用 points() 在 R 中绘制具有不同范围的两个不同折线图
【发布时间】:2014-02-06 20:06:34
【问题描述】:

我有以下代码,我只能绘制“红色”线(失业)。如果有人可以提供帮助,那就太好了。谢谢:

library(lubridate) 

data<-read.csv("BLSdata.csv") 
summary(data) 

data$DATE <- as.date(mdy(data$Date)) 
class(data$DATE) 
data$DATE <- mdy(as.character(data$Date)) 
data$DATE 


plot(data$DATE, data$Unemployed, type="l", lwd=2, col="red",xlab="Year", 
     ylab="Jobs", ylim=c(6000,17000)) 

points(data$DATE, data$Employed, type="l", lwd=2, col="green") 

目标:我正在尝试在具有一个轴的图形上绘制绿线和红线。

【问题讨论】:

  • data$Employed 的值是否在您的ylim 中?
  • 你能描述一下你得到了什么,而不是一张图上的两条线吗?此外,您在 plot() 调用中设置的 ylim 中的 date$Employed 值是否存在?如果不是,那么这些点可能就离题了。

标签: r date points


【解决方案1】:

看起来您想使用lines() 而不是points(),但这并不重要,因为您输入了type="l"。主要是强制范围包含两组数据:

plot(data$DATE, data$Unemployed, type="l", lwd=2, col="red",xlab="Year", 
     ylab="Jobs", ylim=range(c(data$Unemployed,data$Employed))) 

lines(data$DATE, data$Employed, lwd=2, col="green") 

【讨论】:

    猜你喜欢
    • 2021-08-18
    • 2021-09-23
    • 1970-01-01
    • 2015-10-17
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多