2012-06-17 54 views
2

我想使用barplot()繪製時間序列xts對象。但是,x軸上顯示的日期格式是數字值,而不是日期格式。如何將數值更改爲日期格式,如「2012-06-12」?下面是一個例子代碼:如何在barplot中將日期格式從值更改爲日期

x<-rnorm(100); 
y <- xts(x, Sys.Date()+1:100); 
barplot(y); 
+1

我嘗試了3個不同操作系統的代碼,像你希望所有有格式的日期。請將'sessionInfo()'的輸出添加到您的問題 – GSee

+0

感謝GSee。我的sessionInfo()ISR版本2.15.0(2012-03-30) 平臺:x86_64的-PC-的mingw32/64(64位) 區域設置: [1] = LC_COLLATE中國(傳統)_Taiwan.950 [ 2] LC_CTYPE =中國(傳統)_Taiwan.950 [3] = LC_MONETARY中國(傳統)_Taiwan.950 [4] LC_NUMERIC = C [5] LC_TIME = C – toddleR

回答

2

通用的解決方案是使用names.arg說法,但正如我在我的評論說,我不能和你提供的代碼重現您的問題。

barplot(y, names.arg=format(index(y), "%Y-%m-%d")) 
+0

不知的可能原因可能是環境設置。我不知道。 – toddleR

+0

@ user1461289是的,它可能是語言環境。你是否按照我的答案使用'names.arg'參數來查看日期? – GSee

+0

是的,在我遵循你的建議後,我得到了我想要的結果。謝謝你的幫助。 – toddleR