如何在ggplot中以月 - 年格式绘制x轴刻度的时间序列

时间:2015-11-14 04:29:03

标签: r

如何使用x轴在ggplot中绘制下面的数据,以格式显示为'Jan-99'的刻度。

我的数据如下:

head(rates,10)

    Month Repo_Rate
1  Apr-01      9.00
2  May-01      8.75
3  Jun-01      8.50
4  Jul-01      8.50
5  Aug-01      8.50
6  Sep-01      8.50
7  Oct-01      8.50
8  Nov-01      8.50
9  Dec-01      8.50
10 Jan-02      8.50

sapply(rates,class)

#  Month   Repo_Rate 
# "character"   "numeric" 

我已使用xts / zoo / ts个包完成了绘图,但我想使用ggplot,因为这样可以提供我的出版物质量数据。

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

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

# Now plot the graph #######

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

如果您需要更改日期格式,请参阅:&#34; http://docs.ggplot2.org/current/scale_date.html&#34;