タイトルは比較的自明です。 ggplotがデフォルトの区切り(とラベル)をどのように決定するのか知りたい。以下のコードからggplotはデフォルトの区切りをどのように計算しますか?
、それは方法のように見える各GEOMのために同じである:任意のヘルプは大幅に
タイトルは比較的自明です。 ggplotがデフォルトの区切り(とラベル)をどのように決定するのか知りたい。以下のコードからggplotはデフォルトの区切りをどのように計算しますか?
、それは方法のように見える各GEOMのために同じである:任意のヘルプは大幅に
をいただければ幸いです
library(ggplot2)
ggplot(data=mtcars,mapping=aes(x=carb,y=hp,fill=as.factor(gear)))+
geom_bar(stat="identity",position="dodge")
ggplot(data=mtcars,mapping=aes(x=carb,y=hp,fill=as.factor(gear)))+
geom_point()
私は同じ質問を自分で持っていた、とGoogleはに私をもたらしましたこのような質問ですから、私は少し掘り下げると思いました。仮定
私たちは私たちに次のプロットを与えるlibrary(ggplot2)
ggplot(mtcars, aes(x = cyl, y = mpg, size = hp)) +
geom_point()
をプロットし、私たちが知りたいかmpg
ための休憩(10、15、...、35)、cyl
(4、5、。 ..、8)およびhp
(100,150、...、300)が導かれる。 mpg
を中心に
我々はscale_y_continuous
のコードを検査し、それがcontinuous_scale
を呼び出すことがわかります。その後、
変換オブジェクト変換を一緒にバンドルすることを、
trans
引数の説明の下、私たちが見る?continuous_scale
を呼び出し、それは逆だし、休憩とラベルを生成するための方法。
その後、?scales::trans_new
を見上げ、私たちはbreaks
引数のデフォルト値はextended_breaks()
であることがわかります。トレイルに続いて、scales::extended_breaks
はlabeling::extended(rng[1], rng[2], n, only.loose = FALSE, ...)
となります。これを我々のデータに適用すると、プロットで観察されたことであるが、これをデータに適用すると、
with(mtcars, labeling::extended(range(mpg)[1], range(mpg)[2], m = 5))
# [1] 10 15 20 25 30 35
となる。これはなぜか、なぜなら、なぜなら、なぜなら、なぜなら、凡例には50と350は観察されないのです。私の理解は、答えがhttps://stackoverflow.com/a/13888731/6455166に関連しているということです。