r - 在我的时间序列图中添加第二行时遇到问题
问题描述
我有一个由 3 列( 、 和 )组成的数据集dates
,unemployment rate
我seasonally adjusted unemployment rate
试图在时间序列图中绘制它。但是,我只能让它为unemployment rate
or工作seasonally adjusted unemployment rate
,并且无法同时在同一个情节上获得两者。
我试图使用不同的方法,例如 ggplot 和 plot 从 SO 上找到的答案,但是我没有成功。
到目前为止,这是我的代码,其中 plot data 表示存储我的数据的数据框。
pd <- plotdata
Pd <- ts(pd[,2], frequency = 12, start = 2000)
plot(as.xts(Pd), type="l", col="red", major.format = "%b-%y", ylab="Unemployment Rate",
main= "Unemployment Rate over Time")
lines(ts(pd[,3]), type = "l", col = "blue")
预期结果将是一个有 2 条线的图表。但是,“行”似乎没有添加额外的行,如果我尝试使用 pd 而不是 pd[,2] 或 pd[,3] 生成时间序列,它会造成一团糟,看起来与我正在寻找的完全不同为了。谢谢
解决方案
您的问题需要更多细节。你的专栏叫什么名字?
使用 ggplot,以下是绘制系列的方法:
library(zoo)
library(ggplot2)
pd$Date <- as.Date(as.yearmon(as.character(pd$Date))
ggplot(data = pd, mapping = aes(x = Date)) +
geom_line(aes(y = Actual)) +
geom_line(aes(y = Adjusted))
推荐阅读
- r - 根据 Shiny 中的 textInput 值重命名变量
- java - 如何在 HttpURLConnection 中限制下载时间本身
- php - 我似乎无法正确查询我的自定义帖子类型。
- ios - UICollectionView - 当键盘出现时,整个集合视图随键盘移动
- python-3.x - 如何将批量 URL 发送到 grequest?
- elasticsearch - 无法访问 Kibana 仪表板
- javascript - 浏览器如何知道 HTTP 调用的状态发生了变化?
- nginx - 有没有办法让 nginx 终止 websocket 连接并只将套接字流传递给服务器?
- scheme - 如何读取加载在 guile 变量中的文件?
- python - Flask 无法识别我的自定义样式表