データ:
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軸-> type
、y軸-> amount
、group by size
)。次のコードを使用した場合、データに示されている順序type
と同様に変数を取得していません。size
図をご覧ください。そのために次のコードを使用しました。
ggplot(df, aes(type, amount , fill=type, group=type, shape=type, facets=size)) +
geom_col(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"))
。
順序の問題を修正するために、以下を使用して変数「type」のfactorメソッドを使用しました。図もご覧ください。
temp$new = factor(temp$type, levels=c("T","F","P"), labels=c("T","F","P"))
ただし、変数の順序を修正する方法がわかりませんsize
。50%、100%にする必要があります。150%、および200%。