使用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)
的文件说。