2017-12-24 9 views
1

アルファベット順ではなく、時系列でプロットを整理するのに問題があります。他の質問には答えられていません。ggplot barplotで月を時間順に整理する

私は、この特定のプロットを作るためにwww.kaggle.com https://www.kaggle.com/nsharan/h-1b-visa

からus_perm_visas.csvデータセットで働いている、私は "certjob" と呼ばれるdplyrで、次のDFを作っ:

certjob <- visas %>% 
    select(decision_date,case_status,country_of_citzenship,employer_city, 
    employer_name,employer_state,application_type,naics_2007_us_title) 
certjob <- certjob %>% 
mutate(month = month(decision_date), 
    months = months(decision_date)) %>% 
arrange(month) 

私は、どのように因数分解するべきかを知っているはずですが、ねえ。これにより、月の欄と月の欄が記述されます。

#plot cert case status by month 
status <- ggplot(certjob,aes(x=month,fill=case_status)) + 
geom_bar(alpha = 0.85) + 
labs(title = "Case Status by Month", 
    subtitle = "Visa statuses by month 2011-2013", 
    x = "Month",y = "Num Cases") + 
scale_fill_manual(values = c("#8ec127","#f47835","#d41243","#a200ff")) + 
theme_wsj(base_size = 8) + 
theme(axis.text.x = element_text(angle = 60, hjust = 1,size = 6), 
    axis.text.y = element_text(size = 6,angle = -45), 
    axis.title = element_text(size = 10), 
    legend.title = element_blank(), legend.box.spacing = unit(.1,"cm"), 
    legend.key.size = unit(.2,"cm"), legend.position = "top", 
    legend.key.width = unit(0.8,"cm"), 
    plot.title = element_text(size = 16), 
    plot.subtitle = element_text(size = 10)) 

そしてそれは次のようになります:ここで

は私のプロットである

ggplot

は、どのように私は数ヶ月は、彼らが配置されたプロットであるためで手配してもらうことができますか?彼らはまだアルファベット順に出てくる。

ありがとうございます!

ベンジャミン

+1

使用 '月=月(decision_date、略称= FALSE)'数値を取得しますそれは適切に分類されます。 'order'で使用できる組み込みの' month.abb'変数もあります –

答えて

1

うん、これは間違いなく要因を使用して物事を簡単にするために起こっている状況です。

certjob <- certjob %>% 
    mutate(month = factor(
    month(decision_date, label = FALSE), # thing you're converting 
    1:12,         # values it could take 
    labels =        # how they should appear 
     c("Jan", "Feb", "Mar", "Apr", 
     "May", "Jun", "Jul", "Aug", 
     "Sep", "Oct", "Nov", "Dec"), 
    ordered = TRUE))      # does what it says on the tin 
+1

これはうまくいきました、ありがとう! – zabada

関連する問題