データ:
df <- data.frame(
    type   = c("T", "F", "P", "T", "F", "P", "T", "F", "P", "T", "F", "P"), 
    size   = c("50%", "50%", "50%", "100%", "100%", "100%", "150%", "150%", "150%", "200%", "200%", "200%"),
    amount = c(48.4, 48.1, 46.8, 25.9, 26, 24.9, 21.1, 21.4, 20.1, 20.8, 21.5, 16.5)
)上記のデータの棒グラフをggplot(x-axis-> type、y-axis-> amount、group by size)を使用してプロットする必要があります。次のコードを使用するtypeと、変数が取得されずsize、データに示された順序も取得されません。図をご覧ください。そのために次のコードを使用しました。
 ggplot(df, aes(type, amount , fill=type, group=type, shape=type, facets=size)) + 
  geom_bar(width=0.5, position = position_dodge(width=0.6)) + 
  facet_grid(.~size) + 
  theme_bw() + 
  scale_fill_manual(values = c("darkblue","steelblue1","steelblue4"), 
                    labels = c("T", "F", "P")) 。
 。
注文の問題を修正するために、私は以下を使用して変数「タイプ」に因子メソッドを使用しました。図も併せてご覧ください。
temp$new = factor(temp$type, levels=c("T","F","P"), labels=c("T","F","P")) 
ただし、変数の順序を修正する方法がわかりませんsize。50%、100%である必要があります。150%、および200%。
