web-dev-qa-db-ja.com

ggplotのストリップラベルの位置を上から下に変更できますか?

これはデータの視覚化の問題ではないことはわかっていますが、上司がそれを求めたので、可能かどうかを把握する必要があります。

ありがとう!

56
lokheart

2016年に検索した人への回答。

_ggplot2_ 2.0以降、 スイッチ引数 は_facet_grid_または_facet_wrap_に対してこれを行います:

デフォルトでは、ラベルはプロットの右上に表示されます。 「x」の場合、上部のラベルが下部に表示されます。 「y」の場合、右側のラベルが左側に表示されます。 「両方」に設定することもできます。

_ggplot(...) + ... + facet_grid(facets, switch="both")
_

Ggplot2 2.2. の時点で、

Strip.position引数を使用して、ストリップをfacet_wrap()に自由に配置できるようになりました(switchを非推奨)。

現在のドキュメントはまだ2.1ですが、開発ドキュメントでは_strip.position_は ドキュメント化 です。

デフォルトでは、ラベルはプロットの上部に表示されます。 strip.positionを使用すると、strip.position = c("top", "bottom", "left", "right")を設定することにより、4つの側面のいずれかにラベルを配置できます。

_ggplot(...) + ... + facet_wrap(facets, strip.position="right")
_
64
Dave