2016-03-08 53 views
0

我有一年的銷售數據,我正在研究其季節性。我創建了我的數據的時間序列,然後,我使用了stl函數並繪製了它。從STL劇情中更改軸值

我想改變X軸的值並把我自己的值。爲此,我使用了函數par(xaxt =「n」),然後使用函數axis(side=1,at...)。我可以刪除值(與功能標準桿(xaxt =「N」),但功能axis(side=1,at...)不工作,我不能看到了自己的價值。

有誰如何解決這個問題呢?

這是我的代碼:

stcf=ts(tcf$tc.Ventas,start=c(2015,1),frequency = 4) 

modelstl<-stl(log(stcf),s.window="periodic") 

par(xaxt="n") 

plot(modelstl, xaxt = "n",yaxt = "n") 

axis(side=1,at=1:12,labels=expression("Ene.15","Feb.15","Mar.15","Abr.15","May.15", "Jun.15","Jul.15","Ag.15","Sep.15","Oct.15","Nov.15","Dic.15")) 

回答

0

您在全球範圍內設置xaxt參數和軸功能服從它也因此,你在呼喚這樣的軸:

axis(..., xaxt="n") # <-- the xaxt is implicit because of the par call before the plot 

ÿ您可以在繪圖之前刪除par調用,或者將xaxt =「s」添加到軸調用。


另一個問題是,你缺少在表達一個引號,應該是:

expression("Ene.15", "Feb.15", "Mar.15", "Abr.15", "May.15", "Jun.15", "Jul.15", "Ag.15", "Sep.15", "Oct.15", "Nov.15", "Dic.15") 

給表達式的值不被評估,從而爲你繪製,R嘗試找到變量Jun.15並且它不存在。

或者您可以使用這樣的事情,以避免搬起石頭砸自己的腳:

c("Ene.15", "Feb.15", "Mar.15", "Abr.15", "May.15", "Jun.15", "Jul.15", "Ag.15", "Sep.15", "Oct.15", "Nov.15", "Dic.15") 
+0

感謝@brni。但它仍然不起作用!軸功能未被評估。 –

+0

我修改了我的答案以解決問題 – brni