在ggplot2的以前版本中,我能够使用以下两个命令之一来格式化我的x个日期:
或者
或者
scale_x_date(breaks = "1 month",minor_breaks = "1 week",labels=(date_format="%B")) +
要么
scale_x_date(major="months",minor="weeks",format="%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")
与第二。
如果我删除labels =参数,并应用
scale_x_date(breaks = "1 month",minor_breaks = "1 week") +
它在每个月的第一天生成日期格式为“YYYY-MM-DD”。
咨询与功能的帮助scale_x_date,我也试过以下:
scale_x_date(breaks = "1 month",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")