あなたは灰色の線を取得する理由は、あなたがplot
にオブジェクトクラスdensity
を渡すときにplot.density
を呼び出しているということです。 plot.density
はzero.line
引数を持ち、これはTRUEに設定され、デフォルトでabline(h = 0, lwd = 0.1, col = "gray")
を使用して灰色の線をプロットします(コードについてはstat:::plot.density
を参照)。 zero.line
をFALSEに設定する必要があります。
plot(density(nums), yaxs="i",
xlab="", ylab="", main="",
zero.line = FALSE)
あなたはyaxs = "i"
がそうでなければ与えるよりも上部にあるいくつかのより多くの部屋を与えたい場合は、あまりにも上位ylim
を制御することができます。もちろん、灰色のゼロラインをプロットしない場合は、まだzero.line = FALSE
が必要です。
plot(density(nums), yaxs="i",
xlab="", ylab="", main="",
zero.line = FALSE,
ylim = c(0, 0.5)) # put whatever you want here instead 0.5
代替ソリューションは、他のラインと灰色の線をカバーするために、次のようになります。
plot(density(nums), yaxs="i",
xlab="", ylab="", main="")
abline(h = 0)
ありがとうございました。あなたは素晴らしいです。 'zero.line = FALSE'は動作しますが、' ylim'を設定しても動作しません。どうもありがとう。 –