2017-07-13 245 views
0
Month <- as.yearmon("2013-02") + 0:37/12 
plot(Month, H, type = "l", col="blue", ylim=c(5, 7), ylab="") 
lines(Month,Z, type = "l", col = "red", ylim=c(5, 7)) 
legend("topright",legend=c(expression(Forcasted), expression(Acutal), 
    col = c('blue', 'red'), 
    lty = 1:1) 

我的數據從2013年2月開始到2016年3月。我只想在「x軸」上顯示從2013年2月開始到2016年3月結束的月份和年份。我嘗試了很多東西,但都沒有工作。 plot (output of the above code)R中的標籤x軸

+0

提供您的代碼 – RUser

+0

幫助關閉下面一個建議的回答重複的例子 - 如果它解決您的問題 – RUser

回答

1
df = ts(rnorm(50), frequency = 12, start = 2001) 
plot(df, xaxt = "n") 
tsp = attributes(df)$tsp 
dates = seq(as.Date("2015-01-01"), by = "month", along = df) 
axis(1, at = seq(tsp[1], tsp[2], along = df), labels = format(dates, "%m-%Y")) 

> df = data.frame(date = seq(as.POSIXct("2014-01-01"), by = "month", length.out = 50), pcp = rnorm(50)) 
    > library(ggplot2) 
    > library(scales) 
    > p = ggplot(data = df, aes(x = date, y = pcp)) + geom_line() 
    > p + scale_x_datetime(labels = date_format("%m-%Y"), breaks = date_breaks("months")) + theme(axis.text.x = element_text(angle = 90)) 
+0

謝謝!這有幫助! –

+0

@AhmadTalafha幫助關閉下面的建議答案 - 如果它解決了您的問題 – RUser