2017-10-20 19 views
0
に11PMに12AMから
  Hour CrimeFreq  
1 1:00:00 AM 547 
2 1:00:00 PM 543 
3 10:00:00 AM 472 
4 10:00:00 PM 735 
5 11:00:00 AM 464 
6 11:00:00 PM 667 
7 12:00:00 AM 741 
8 12:00:00 PM 629 
9 2:00:00 AM 601 
10 2:00:00 PM 577 
11 3:00:00 AM 383 
12 3:00:00 PM 570 
13 4:00:00 AM 215 
14 4:00:00 PM 611 
15 5:00:00 AM 159 
16 5:00:00 PM 703 
17 6:00:00 AM 189 
18 6:00:00 PM 671 
19 7:00:00 AM 235 
20 7:00:00 PM 646 
21 8:00:00 AM 349 
22 8:00:00 PM 589 
23 9:00:00 AM 422 
24 9:00:00 PM 684 

を進む時間ので、私は(大きなデータセットから集約)上記のデータを持っている私はggplot再注文x軸R

ggplot(Time.Assault2014, aes(x=Hour, y= CrimeFreq, group=1)) + geom_line() 

用いた線グラフをプロットグラフは次のように出てくる:

enter image description here

は、私は午後11時まで12AMから行くために、x軸を注文することができます方法はありますか?私はCrimeFreqがどのように変化するかを1日を通して示したいと思っています。

基本的に私はそれが(タブローから)次のようになりたい

enter image description here

答えて

0
library(dplyr) 

df2 <- df %>% 
    mutate(time = strptime(Hour, format="%I:%M:%S %p") %>% format(., "%H")) 

ggplot(df2, aes(time, CrimeFreq, group=1)) + 
     geom_line() 

enter image description here

EDIT: 追加、より堅牢な時間コーディングとscale_x_datetimeタブローグラフを複製します。

df2 <- df %>% 
     mutate(time = as.POSIXct(strptime(Hour, format="%I:%M:%S %p", tz="Singapore"))) 

ggplot(df2, aes(time, CrimeFreq, group=1)) + geom_line() + 
    scale_x_datetime(date_breaks = "2 hour", 
        labels = function(x) format(x, format = "%I%p", tz="Singapore")) 

enter image description here

+0

ありがとう!私はx軸の目盛りの名前を変更して、tableauのように見えるようにしました。ありがとうございました! – NVerde

+0

@NVerdeは、上記のコードをggplotで少し頑強な時間コーディングのために編集しました。タイムゾーンは雌犬かもしれない。 –