これはデータの視覚化の問題ではないことはわかっていますが、上司から求められたので、可能かどうかを判断する必要があります。
ありがとう!
これはデータの視覚化の問題ではないことはわかっていますが、上司から求められたので、可能かどうかを判断する必要があります。
ありがとう!
回答:
2016年に検索した人への回答。
とおりggplot2
2.0、スイッチの引数は、のためにこれを行うだろうfacet_grid
かfacet_wrap
。
デフォルトでは、ラベルはプロットの上部と右側に表示されます。「x」の場合、上部のラベルが下部に表示されます。「y」の場合、右側のラベルが左側に表示されます。「両方」に設定することもできます。
ggplot(...) + ... + facet_grid(facets, switch="both")
ggplot2 2.2.0以降、
ストリップは
facet_wrap()
、strip.position引数を使用して自由に配置できるようになりました(非推奨switch
)。
現在のドキュメントは、2.1ではまだですが、strip.position
された文書のdevのドキュメントに。
デフォルトでは、ラベルはプロットの上部に表示されます。strip.positionを使用すると、次のように設定することで、4つの側面のいずれかにラベルを配置できます。
strip.position = c("top", "bottom", "left", "right")
ggplot(...) + ... + facet_wrap(facets, strip.position="right")
これで使用できるfacet_wrap(~var, strip.position = "bottom")
ようになりましたが、グラフのごく一部のスクリーンショットからわかるように、何らかの理由でラベルが軸の目盛りラベルの下ではなく上に配置されます(これはより理にかなっていると思います)。
以下のラベルが必要な場合は、これを行う必要があります
ggplot(zzz, aes(x = c1, y = c2)) +
facet_wrap(~ gp, scales = "free", nrow = 3, strip.position = "bottom") +
geom_point() +
theme(
aspect.ratio = 1,
strip.background = element_blank(),
strip.placement = "outside"
)
ここに見られるように:https://github.com/tidyverse/ggplot2/issues/2622
答えはイエスです!
theme(strip.text=element_text(vjust=-10))
数値-10は、プロットで使用しているスケールと単位によって決まります。
switch
。上記の引数を使用することをお勧めします。OPに具体的に答えるために; switch = "x"
ラベルをプロットの一番下に移動します。