2017-06-29 46 views
1

我是R新手,我正在使用ggplot2繪製圖表。 Running head(mydata1) gives我,我的數據幀的結構下面的輸出:如何提高我的R語法爲ggplot2生成折線圖而不是點圖?

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軸示出了MthName按字母順序排列,而不是一月,二月,三月....直到十二月 (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出現在X軸上(如我的帖子中顯示的第二個圖表) – user3115933

+0

我認爲我的編輯代碼做了你想做的事(得到'scale'庫) – AK88

+0

我收到以下錯誤消息: Error在check_breaks_labels(中斷,標籤)中: 找不到函數「date_format」 – user3115933