1
変数のレベルによって昇順に棒グラフを並べ替える必要があります。他の投稿hereとhereは機能しません。ここで他の変数でグループ化された変数のレベルをggplot2で昇順にプロットします。
は私が達成したいどのような例データ
x <- c(rep(letters[1:2], each = 6))
y <- c(rep(letters[3:8], times = 2))
z <- c(2, 4, 7, 5, 11, 8, 9, 2, 3, 4, 10, 11)
dat <- data.frame(x,y,z)
で昇順にx
でグループ化されたy
のレベルのバーグラフをプロットすることです。
以下は、y
を昇順に並べます。
library(tidyverse)
dat2 <- dat %>% group_by(y) %>%
arrange(x, z) %>%
ungroup() %>%
mutate(y = reorder(y, z))
dat2
しかし、結果として得られるプロットは私が期待していたものではありません。
ggplot(dat2, aes(y,z)) +
geom_bar(stat = "identity") +
facet_wrap(~x, scales = "free")
どのように私はx
によってz
の昇順でy
のレベルを手配することができますか?
うわー。今私はそれを見て、それは多くの意味があります。そのような素敵なトリック。ありがとうございました! – hpesoj626