【发布时间】:2019-01-08 22:53:38
【问题描述】:
我有一些看起来像这样的数据: https://imgur.com/a/UK64GCp
我正在使用:
plot(fifty_twoweekmovavg)
pdf("52_week_moving_average_chartNSW.pdf",onefile=TRUE)
addLegend("topleft",lty = 1,cex=1.2)
dev.off()
如何绘制它以便只包含几个变量? 例如。绘制新南威尔士州价格和煤炭价格与时间的关系,而不是绘制每个变量与时间的关系?
谢谢
可重现的例子:
NSW1.Price Black.Coal Gas Hydro Liquid.Fuel
2011-01-01 30.89336 32.33668 41.63653 69.82661 108.06855
2011-01-08 30.98103 32.24805 41.33295 69.44308 104.36587
2011-01-15 30.73076 32.11497 40.76273 69.59129 97.30812
2011-01-22 30.76028 30.50381 36.56215 62.50329 61.78828
2011-01-29 29.76733 34.65090 43.94289 93.20954 113.42410
Edit2,我如何创建数据:
mydata=read.csv(file="nem_tech_dataTAS.csv")
library(xts)
library(zoo)
date <- seq(from=as.POSIXct("2010-01-01 00:30", format = "%Y-%m-%d %H:%M"), length.out = nrow(mydata), by = "30 min")
mydata_dated <- xts(mydata, date)
fifty_twoweekmovavg=rollapply(mydata_dated,17520,mean,by = 336,na.pad = FALSE)
Edit3,图例格式:
【问题讨论】:
-
尝试使用
ggplot进行绘图 -
plot(fifty_twoweekmovavg$Gas,fifty_twoweekmovavg$Hydro) -
当我这样做时,它只绘制天然气数据而不是水电数据?
-
你看过
lines或matplot函数吗? -
我尝试过线条,但我无法让它与我的图例一起使用?你能帮帮我吗