2017-12-24 17 views
1

영문자와 달리 음표를 체계적으로 정리하는 데 어려움을 겪고 있습니다. 다른 질문은 대답하지 않았습니다.ggplot barplot에서 연대순으로 조직하기

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) 
: 나는 https://www.kaggle.com/nsharan/h-1b-visa

이 특정 플롯을 만들려면 www.kaggle.com에서 us_perm_visas.csv 데이터 세트와 함께 일하고 있어요

, 나는 "certjob"라고 dplyr에서 다음 DF했다

나는 어떻게 배울 것인가를 알아야한다. 그러나 헤이. 서면 달 열과 월 달 열로 나타납니다. 여기

내 플롯이다 :

#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