使用ggplot绘制时间序列数据时出错

时间:2016-10-13 22:11:54

标签: r ggplot2 time-series

我使用ggplot收到错误,我不确定如何修复它。我使用的数据如下:

      Date sent.mean
1 14-03-01  3.000000
2 14-03-03  1.600000
3 14-03-04  3.000000
4 14-03-05  1.142857
5 14-03-06  2.625000
6 14-03-07  2.083333

我用来生成每日图表的代码是:

ggplot(date.mean, aes(Date, sent.mean)) + geom_line() +
  scale_x_date(format = "%b-%Y") + xlab("") + ylab("Average Sentiment")

我得到的错误是:

Error in scale_x_date(format = "%b-%Y") : 
    unused argument (format = "%b-%Y")

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

首先,您需要解析日期:

df$Date <- as.Date(df$Date, '%y-%m-%d')

然后,该参数实际上不会被称为format,而是date_labels,您可以通过阅读?scale_x_date找到该参数。清理了一下:

ggplot(df, aes(Date, sent.mean)) + 
    geom_line() +
    scale_x_date(NULL, date_labels = "%b-%Y") + 
    ylab("Average Sentiment")

plot with fixed axis labels