アルファベット順ではなく、時系列でプロットを整理するのに問題があります。他の質問には答えられていません。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))
そしてそれは次のようになります:ここで
は私のプロットである
は、どのように私は数ヶ月は、彼らが配置されたプロットであるためで手配してもらうことができますか?彼らはまだアルファベット順に出てくる。
ありがとうございます!
ベンジャミン
使用 '月=月(decision_date、略称= FALSE)'数値を取得しますそれは適切に分類されます。 'order'で使用できる組み込みの' month.abb'変数もあります –