如何使用ggplot

时间:2015-11-15 15:46:39

标签: r

我想在一个绘图窗口中绘制多个时间序列。

单独地我也无法做到....然后如何绘制多个时间序列....?

这是数据

head(MP_rates)

   Month repo revrepo bankrate CRR  WPI
1 Apr-01 9.00    6.75        7 8.0 5.41
2 May-01 8.75    6.50        7 7.5 5.60
3 Jun-01 8.50    6.50        7 7.5 5.30
4 Jul-01 8.50    6.50        7 7.5 5.23
5 Aug-01 8.50    6.50        7 7.5 5.41
6 Sep-01 8.50    6.50        7 7.5 4.52

sapply(MP_rates,class)
  Month        repo     revrepo    bankrate         CRR 
"character"   "numeric"   "numeric"   "numeric"   "numeric" 
    WPI 
"numeric" 

我尝试过一个时间序列:

rates$date <- as.character(rates$Month,stringAsFactors = FALSE)
rates$date <- as.Date(rates$date, "%B-%d")

head(rates)
   Month repo       date
1 Apr-01 9.00 2015-04-01
2 May-01 8.75 2015-05-01
3 Jun-01 8.50 2015-06-01
4 Jul-01 8.50 2015-07-01
5 Aug-01 8.50 2015-08-01
6 Sep-01 8.50 2015-09-01

这将一直持续到2015年9月

ggplot(rates)+ geom_line(aes(x=date,y=repo))+ 
scale_x_date(labels =date_format("%b-%d"))

我整整15年没有得到这个单一的时间序列图...它只是绘制了一年的数据。

1 个答案:

答案 0 :(得分:0)

尝试更改格式 scale_x_date(labels = date_format("%Y-%B"))