1

我在三年内研究了 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])
4

1 回答 1

0

最大的问题是没有样本数据>这是基于猜测的建议:

 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.

您将需要在绘图调用中抑制轴绘图,然后需要添加一个 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?

您可能应该从每个系列的初始起点计算比率,以便可以有一个通用的显示比例。

于 2013-03-15T18:17:24.403 回答