0
私は以下の入力データを持っています。X軸ラベルの順GGPLOT
sample_data <- data.frame(city = c("a", "b", "c","d", "a", "b", "c", "d"), value = c(10, 11, 17, 12, 13, 14, 11, 8), type = c(1,1,1,1,2,2,2,2), country = c("c1", "c2", "c1", "c1", "c2", "c2", "c1", "c1"))
そして、データをタイプ別に分割するggplot内にプロットを作成したいので(2セットの棒グラフ)私は棒グラフの順序を一緒に色でグループ化したい。右側のチャートの下には、青色と赤色のバーが隣り合わせにグループ化されています。私は多くの変数を持っていますので、手動で動かすことはオプションではありません。私はチャートに使用されるコードは次の通りであった:
sample_data <- sample_data %>%
mutate(city2 = factor(city, levels=city[order(country)]))
ggplot(sample_data) +
geom_col(aes(x=city2, y=value, colour=country, fill=country)) + facet_wrap(~type)
要素の順序を変更することができます。私はあなたの2番目の質問をよく理解していません。 – R18
私は棒グラフを手動で移動する(変数が多いので)、国の色を一緒に自動的にグループ化する方法はありません。どの部分が分かりませんか? – user8491385
'facet_wrap()'関数の 'country'によって' type'が変更されました。 'ggplot(sample_data)+ geom_col(aes(x =都市2、y =値、色=国、塗りつぶし=国))+ facet_wrap(〜国)' – R18