変数内で変数をグループ化し、降順でソートしようとしています。ggplot2で複数変数を注文する
mydf
region airport value
MIA FLL 0.244587909
MIA PBI 0.824144687
MIA MIA 0.484907626
NYC EWR 0.731075565
NYC LGA 0.708648915
NYC HPN 0.523991258
LAX LGB 0.651847818
LAX LAX 0.423607479
LAX SNA 0.433837044
LAX ONT 0.723144957
Other MCO 0.657586674
Other SJC 0.084138321
Other OAK 0.698794154
Other BOS 0.85765002
Other BNA 0.018953126
Other WAS 0.234897245
https://i.stack.imgur.com/G1E2k.jpg
私は上のグラフを再現しようとしています。ここで
は最初の試みである:ここでは
ggplot(mydf, aes(x=airport,y=value, fill = region)) +
geom_bar(stat = "identity")
が2回目の試みです:
ggplot(mydf, aes(x=reorder(airport,-value,sum),y=value, fill = region)) +
geom_bar(stat = "identity")
私はここにこだわっています。並べ替えを入れ子にすることはできますか? reorder(reorder(x, y), y)
私はこれを手動で各グループを呼び出すプロセスにする必要はありません。
mydf$order <- c('ONT','LGB','SNA','LAX','PBI','MIA','FLL','EWR','LGA','HPN','BOS','OAK','MCO','WAS','SJC','BNA')
ggplot(mydf, aes(x=airport,y=value, fill = region, order = order)) +
geom_bar(stat = "identity")
これはまだ動作しません。私は助けていただければ幸いです!各region
内、我々ソートregion
によってvalue
を減少させることにより注文し、次いでvalue
によって領域内に、次にレベルのソート順序と因子airport
を変換する
うわー!お手伝いありがとう! (甘いフォーマットのボーナスポイント) –