[英]Plotting Time Series
我正在三年中研究16個世界指數,我想從這16個指數中作圖。
all<-read.table("C.../16indices.txt")
dimnames(all)[[2]]<-c("Date","BEL 20","CAC 40","AEX","DAX","FTSE 100","IBEXx 35","ATX","SMI","FTSE MIB","RTX","HSI","NIKKEI 225","S&P 500","NASDAQ","Dow Jones","BOVESPA")
attach(all)
問題
我不習慣和R一起工作。我嘗試過類似的方法,但是那沒有用...
plot(all[1,],all[,2])
最大的問題是沒有樣本數據>這是基於猜測的建議:
I tried something like this but that didn't work... plot(all[1,],all[,2])
您需要將日期值格式化為R Date類。 如果它們采用YYYY-MM-DD格式,則將非常簡單:
all$Date <- as.Date(all.Date)
對您的具體問題:
1) My dates are written in the form "2009-01-05". I want only "2009" to appear otherwise i would have to many jumps.
您將需要在plot調用中禁止軸繪制,然后需要添加axis()調用。
2) For example the prices from the BOVESPA go from 40.000,15 to 60.000,137. How do I get nice y-labels? For instance 40.000, 45.000,...,60.000.
您似乎處在歐洲語言環境中,這意味着您最初的read.table調用可能會破壞數據輸入,您需要閱讀read.csv2
文檔,該文檔將正確處理數字數據的小數點和逗號含義的反轉。 您還應該使用colClasses。
3) How do i get 16 of these plots in one nice figure/plot?
您可能應該從每個系列的初始起點計算比率,以便可以有一個通用的顯示比例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.