2016-06-28 18 views
1

ブラウントップマウンテンで2013年の平均風速をプロットしたいデータがあります。x軸のフォーマット

Mean Daily WindSpeed

私はデータをプロットし、x軸を除いて、良い見えるようにすることができます。ポイントの多くは、単にアイデアを与えるために、最初の数行を見ているので、ここで、があります。ここに私のコードのサンプルは、これまでのところです:

>attach(Brown_Top_2013) 
>BT<-ggplot(Brown_Top_2013, aes(TIMESTAMP, Sum.Of.WS_Avg)) 
> >BT+geom_point(col="royalBlue")+labs(x="Date", y="Mean Wind Speed (m/s)", title= "Daily Mean Wind Speed 2013"+scale_x_discrete(breaks=seq(01/03/13, 12/27/13,1)) 

それはx軸に沿った任意の目盛りが含まれていない以外これがそうのように、私にまともな探してプロットを得ることができます。

Mean Daily Wind Speed Plot

最終的にはggplotにx軸の各月の少なくとも1日を表示させたいと思います。 これを理解しようと今何時間もインターネットを磨いているので、何か助けがあれば幸いです。私はTIMESTAMPの日付が設定されている方法と関係があるかもしれないという気持ちがありますが、あなたの考えを教えてください!

+0

breaks =を変更する必要がたぶん、あなたは代わりに '' scale_x_discrete'のscale_x_date'を必要とします。 – aosmith

+0

'seq(01/03/13、12/27/13,1)'の出力を見てください。これは実際のx範囲にない単一の数値(0.02564103)なので、ブレークはなく、結果としてx軸のティックがありません。おそらくあなたは毎週休憩をしたいと思うかもしれませんが、あなたは 'seq(asDate(" 2013-01-03 ")as.date(" 2013-12-12 ")by =" 1 day ")'毎月ではなく、月ごとに表示されます。 (ここでは、 'TIMESTAMP'は文字や要素ではなくDateとしてフォーマットされていると仮定しています) – eipi10

+0

また、' attach'を一般的に使用しないようにするのが最良で、 'ggplot'を使うときは必要ありません。 'ggplot'の最初の引数はデータフレームです。これは、そのデータフレームのカラムをローカルのggplot環境で利用できるようにします。 – eipi10

答えて

1

別の解決策は、次のいずれかになりscale_x_date

BT<-ggplot(Brown_Top_2013, aes(TIMESTAMP, Sum.of.WS_Avg)) 
BT+geom_point(col="royalBlue")+labs(x="Date", y="Mean Wind Speed (m/s)", title= "Daily Mean Wind Speed 2013")+scale_x_date(date_breaks = "1 month", date_labels="%b %d") 
0

をチェックアウト:

BT<-ggplot(Brown_Top_2013, aes(TIMESTAMP, Sum.of.WS_Avg)) 

BT+geom_point(col="royalBlue")+ 
    labs(x="Date", 
     y="Mean Wind Speed (m/s)", 
     title= "Daily Mean Wind Speed 2013")+ 
    scale_x_discrete(
     labels = seq.Date(as.Date("01/03/13","%m/%d/%y"), as.Date("12/27/13","%m/%d/%y"), by = "day")) 

あなたはlabels =

+0

私がscale_x_discrete関数を正しく理解していれば、これは日付の順序で毎日のラベルを追加しようとしているのではないでしょうか? –

+0

私の例では、(2つの日付で)この作品を試しました...私は関数scale_x_dateについて知らなかったので、あなたの答えははるかにエレガントです。 –