以下のデータでわかるように、ファセット変数「items」の一部で、x軸変数「type」の一部のレベルが欠落しています。たとえば、「items=32」には「type=A」はありません。
存在しない「タイプ」に対応するx軸に沿った空のスペースを取り除きたい(たとえば、32アイテムの場合はタイプA)。
一部のデータ( "temp"):
type items value
A 16 6.3
B 16 8.3
C 16 7.9
B 32 7.7
C 32 8.3
C 64 7.9
プロットのコード:
library(ggplot2)
ggplot(temp, aes(x = type, y = value, fill = type)) +
geom_bar(stat = "identity") +
facet_grid( . ~ items)
=======================
編集:
Joranのソリューションによると、設定scales = "free_x"
は私が望むことを実行しています。ただし、アイテム番号32と64では、バーの幅が非常に大きくなります。すべてのバーの幅を均等にするのを手伝ってください。
ggplot(temp, aes(x = type, y = value, fill = type)) +
geom_bar(stat = "identity") +
facet_grid( . ~ items, scales = "free_x")