通常、たとえば棒グラフなどの順序を変更する場合は、ggplot軸でreorder()
関数を使用します。これはオプションですが、coord_flip()
の後に私を混乱させることがあります。私はこのようなやり方が本当に好きではありません。私はむしろデータそのものを操作します。データフレームを配置してプロットの順序を操作する方法
マイデータフレーム:
library(tidyverse)
warCasualties <- tibble(Who = c("N. Vietnam + communist allies",
"South Vietnam",
"Vietnamese civilians",
"United States",
"Allied forces"),
Type = c("Military",
"Military",
"Civilians",
"Military",
"Military"),
Estimated.deaths = c((950765 + 1100000)/2,
(110000 + 313000)/2,
2000000,
58220,
5341))
私は、次の操作を実行したいが、データフレームがないように私のプロットは注文しません。
warCasualties %>%
arrange(desc(Estimated.deaths)) %>%
ggplot(aes(x = Estimated.deaths, y = Who)) +
geom_segment(aes(x = 0, y = Who, xend = Estimated.deaths, yend = Who)) +
geom_point()
私は、この解決策がtidyverse文法でロードされるべきであることに同意します。奇妙だけど。 – Tdebeus
必要以上に依存関係をロードしないようにするため、ライブラリには明示的にロードする必要がある非コアのtidyverseパッケージ(forcatsなど)があります。 http://www.tidyverse.org/packages/ – batpigandme