68

以前のバージョンのggplot2では、次の2つのコマンドのいずれかを使用して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")

2番目で。

labels =引数を削除して、適用すると

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

毎月1日に「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」のフォーマットを実現するにはどうすればよいですか?(これらのエラーメッセージを生成するメカニズムについての追加の洞察があれば、私もそれをいただければ幸いです。)

4

2 に答える 2

94

新しいggplot2v2.0.0で、それを行う方法は次のとおりです。

scale_x_date(date_breaks = "1 month", date_minor_breaks = "1 week",
             date_labels = "%B")
于 2016-01-04T15:05:34.527 に答える
66

気にしないでください、答えはドキュメントにあるバージョンを使用することでした、

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

そしてlibrary(scales)ドキュメントが言うように含めること。

于 2012-05-14T00:08:39.220 に答える