在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") +
以生成“%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")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。