2017-06-29 7 views
1

私はRには新しく、ggplot2を使ってグラフをプロットしています。 head(mydata1)を実行すると、私は私のデータフレームの構造の次の出力が得られます。ここではgplot2のドットグラフではなく折れ線グラフを生成するためのR構文を改善するにはどうすればよいですか?

PropertyCode Date  MthName  CY  TotalRN 
    <chr>  <date>  <chr> <chr>  <int> 
    BLU  2015-01-01  Jan  CY 2015  146 
    BLU  2015-02-01  Feb  CY 2015  278 
    BLU  2015-03-01  Mar  CY 2015  143 
    BLU  2015-04-01  Apr  CY 2015  365 
    BLU  2015-05-01  May  CY 2015  198 
    BLU  2015-06-01  Jun  CY 2015  114 

はライン曲線をプロットするために私ggplot2の構文は次のとおりです。

ggplot(data=mydata1, aes(x=MthName, y=TotalRN, color=CY)) + 
geom_line() + 
geom_point() 

出力を(下の画像を参照)を2つの主要な問題を抱えています: (1)x軸ではなく、月、2月、月よりもアルファベット順にMthNameを示している.... 12月 は(2)のプロットは、より多くのドットプロットではなく、ライン曲線

どのように見えるまで私はそれらを修正するのですか? e 2を発行し、私のプロットを下の図のように見せます(つまり、同じデータを使用するExcelからのものです)。

Current R plot

Plot in Excel using same data

答えて

1

あなたはDate形式にDate列を変換して、次のことを試してくださいする必要があります:

mydata1$Date = as.yearmon(mydata1$Date) 

library(lubridate) 
ggplot(data=mydata1, aes(x=month(mydata1$Date, label=TRUE, abbr=TRUE), 
        y=TotalRN, group=CY, color = CY)) + 
    geom_line() + 
    geom_point() + 
    xlab("Month name") 
+0

私の日付欄には、すでに変換されています。私は単純にMthNameを(私のポストに表示されている2番目のグラフのように)X軸に表示したいと思っています – user3115933

+0

私の編集したコードはあなたが望むものを実行すると思います(縮尺のライブラリが必要です) – AK88

+0

次のエラーメッセージが表示されます: Error check_breaks_labels(改行、ラベル): 関数 "date_format"を見つけることができません – user3115933

関連する問題