ファセットごとに軸の 1 つだけを変更できる、反転した座標を使用してファセット プロットを作成しようとしています。
require(ggplot2)
p <- qplot(displ, hwy, data = mpg)
p + facet_wrap(~ cyl, scales = "free_y") + coord_flip()
このプロットは、プロットごとに間違った目盛りと目盛りラベルが繰り返されるため、満足のいくものではありません。すべての縦軸ではなく、すべての横軸に目盛りが必要です。
これは予期しない動作です。なぜなら、プロットは、水平軸の目盛りが上部パネルと下部パネルで同じであることを示唆しているが、そうではないからです。この実行を確認するには:
p <- qplot(displ, hwy, data = mpg)
p + facet_wrap(~ cyl, scales = "fixed") + coord_flip()
私の質問は次のとおりです。右のファセットの垂直軸の目盛りを削除し、水平軸の目盛りとラベルを上部のファセットに追加する方法はありますか?
Paul が以下で洞察力を持って指摘しているように、qplot() で x と y を交換し、coord_flip() を回避することで、私が示した例に対処できます。実行できる水平軸:
c <- ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar()
c + facet_wrap(~cut, scales = "free_y") + coord_flip()
これらのファセットには可変の水平軸がありますが、水平軸の目盛りが繰り返されるのではなく、垂直軸の目盛りが繰り返されます。散布図とは異なり、棒グラフは回転対称ではないため、ポールのトリックはここではうまくいかないと思います。
部分的または完全な解決策を聞きたいです。