に丸められ、Y軸を強制的に:ggplot 2 facet_grid「free_y」が、使用する場合は、最も近い整数
facet_grid(SomeGroup ~, scales="free_y")
するとあなたはスケールが「自由」になりたいが、あなたがそれらをしたいことを指定することも可能です最も近い整数に四捨五入されていますか?
ご協力いただければ幸いです。
に丸められ、Y軸を強制的に:ggplot 2 facet_grid「free_y」が、使用する場合は、最も近い整数
facet_grid(SomeGroup ~, scales="free_y")
するとあなたはスケールが「自由」になりたいが、あなたがそれらをしたいことを指定することも可能です最も近い整数に四捨五入されていますか?
ご協力いただければ幸いです。
スケールでbreaks
が機能する場合、非整数を許可しない関数で基本的な分割アルゴリズムをラップすることができると思います。例と
スタート:scales::pretty_breaks
が一緒に置かれているかを見てみると
ggplot(mtcars, aes(wt, mpg)) +
geom_point() +
facet_grid(am+cyl~., scales="free_y")
、それをラップ機能を作成し、整数だけが突破できます
library("scales")
integer_breaks <- function(n = 5, ...) {
breaker <- pretty_breaks(n, ...)
function(x) {
breaks <- breaker(x)
breaks[breaks == floor(breaks)]
}
}
今これが返す関数を
のbreaks
関数として使用します
ggplot(mtcars, aes(wt, mpg)) +
geom_point() +
facet_grid(am+cyl~., scales="free_y") +
scale_y_continuous(breaks = integer_breaks())
私はここで何かが欠けているかもしれないが、私はこのような何かをするだろう。
library(ggplot2)
ggplot(mtcars, aes(wt, mpg)) +
geom_point() +
facet_grid(am+cyl~., scales="free_y", space = "free_y") +
scale_y_continuous(breaks = seq(0, 40, 2), expand = c(0, 1))
ありがとうございます。 Brian Diggs anwserでは事前に知っておく必要はありませんが、ブレークを設定する場所を事前に知っていれば、あなたのソリューションはうまく動作すると思います。私はあなたの助けに感謝し、私はあなたのanwserの使用を発見しました:space = "free_y"とexpand = c(0、1)は、それらの特徴を認識していないので、特に有益です。 – MikeTP
+1素敵な、私はどうもありがとうございました、スケールがこれは素晴らしいです機能 – baptiste
を取ることができることに気づいていませんでした。私もpretty_breaksについて知りませんでしたので、それを参考にして参考にしてください。 – MikeTP