r - 在 ggplot2 中使用 scale_x_date 格式化日期

在之前版本的 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”格式的完整月份名称。

(恐怕我再也分不清哪一个有效了,因为它们都被注释掉了。)

我不记得什么时候了,但是在 ubuntu 12.04 升级中更新了 R 或 ggplot 之后,这不再对我有用。现在,同样的数据产生了错误:

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", 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")

https://stackoverflow.com/questions/10576095/

相关文章:

json - 如何在传出的 JSON 中格式化时间戳

emacs - 在 emacs 中自动格式化源文件

java - 如何使用 Java 漂亮地打印现有的 JSON 数据?

visual-studio-2010 - 在 ReSharper for Visual Studio

html - 为什么 HTML 要求多个空格在浏览器中显示为单个空格?

c# - 在 Resharper 中为对象和数组初始化程序获取正确的缩进

c# - 一次格式化 Visual Studio 项目中的所有文件

java - IntelliJ 折叠单行方法

string - 如何 fmt.Printf 带有千位逗号的整数

python - 将某些 float 数据框列格式化为 Pandas 中的百分比