2012-05-13 19 views
38

でscale_x_dateにさかのぼり、私は私のxの日付をフォーマットする2次のいずれかのコマンドを使用することができました完全な月名の "%B"形式を生成します。フォーマットはggplot2の以前のバージョンでggplot2

(これらは両方ともコメントアウトされたので、私は、私はもはや1が働いていると区別することはできません怖い。)

私は時に思い出すが、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") 

で。

私は=引数のラベルを削除し、

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"? (あなたがこれらのエラーメッセージを生成する仕組みに任意の追加的な洞察力を持っている場合は、私もそれをいただければと思います。)

+3

ggplot 0.9.0には多くの重要な変更がありました。高速化には、[移行ガイド](http://cloud.github.com/downloads/hadley/ggplot2/guide-col.pdf)が非常に役立ちます。 – joran

答えて

29

scale_x_date(date_breaks = "1 month", date_minor_breaks = "1 week", date_labels = "%B") 
+4

私の答えは現在古くなっています。これには正しいパラメータがあります。 – Mittenchops

54

ネヴァーマインドは、答えは

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

とに、マニュアルに記載されていたバージョンを使用していましたlibrary(scales)にはdocumentationと記載されています。それを行う方法がある新しいggplot2のV 2.0.0、と

+1

これを完全な答えとして認識し、このスレッドを閉じることを検討する必要があります。 –

+1

新しい 'ggplot2'のバージョン以来、パラメータを' date_break'と 'date_minor_break'に更新しているかもしれません... – drmariod

+0

正しい@drmariod、APIが再び変わったようで、私の答えはもはや有効ではないようです。ドキュメントはまだ良いですが見つかりました!)。私はYCRの答えを今修正していれば正解と認識します。 – Mittenchops