使用ggplot2中的scale_x_date格式化date

在之前的ggplot2版本中,我能够使用以下两个命令之一来格式化我的xdate:

scale_x_date(breaks = "1 month", minor_breaks = "1 week", labels=(date_format="%B")) + 

要么

 scale_x_date(major="months", minor="weeks", format="%B") + 

生成全月份名称的“%B”格式。

(恐怕我不能再区分哪一个工作了,因为他们都被注释掉了。)

我不记得什么时候,但更新R或ggplot在Ubuntu 12.04升级后,这不再为我工作。 现在,相同的数据会产生错误:

 Error in scale_labels.continuous(scale) : Breaks and labels are different lengths 

与第一,和

 Error in continuous_scale(aesthetics, "date", identity, breaks = breaks, : unused argument(s) (major = "months", minor = "weeks", format = "%B") 

随着第二。

如果我删除标签=参数,并申请

 scale_x_date(breaks = "1 month", minor_breaks = "1 week") + 

它会在每个月的第一天产生一个“YYYY-MM-DD”的date格式。

咨询函数的帮助?scale_x_date,我也尝试了以下内容:

 scale_x_date(breaks = "1 month", minor_breaks = "1 week", labels=date_format("%B")) + 

但是这会产生这个错误:

 Error in structure(list(call = match.call(), aesthetics = aesthetics, : could not find function "date_format" 

我如何在我的X轴上实现月份名称“%B”格式? (如果您对产生这些错误信息的机制有任何进一步的了解,我也会很感激。)

有了新的ggplot2 v 2.0.0,一种方法是:

 scale_x_date(date_breaks = "1 month", date_minor_breaks = "1 week", date_labels = "%B") 

没关系,答案是使用文档中find的版本,

 scale_x_date(breaks = "1 month", minor_breaks = "1 week", labels=date_format("%B")) + 

并包括library(scales)的文件说。