簡體   English   中英

繪制時間序列

[英]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)

問題

  1. 我的約會日期寫為“ 2009-01-05”。 我只希望出現“ 2009”,否則我將不得不跳很多步。
  2. 例如,BOVESPA的價格從40.000,15到60.000,137。 如何獲得漂亮的y標簽? 例如40.000、45.000,...,60.000。
  3. 如何在一個漂亮的圖形/圖中獲得16個這些圖?

我不習慣和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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM