3

R のcurve()関数を使用する場合、X 軸と Y 軸で同じスケールを使用するように強制する方法はありますか?

たとえば、このRコードを考えてみましょう

mean <- 5
variance <- 0.05
curve(exp((((x - mean) / variance)^2) * -0.5), mean - 2, mean + 2)

これにより、次のプロットが得られます。

曲線のプロット

ご覧のとおり、X 軸と Y 軸は異なるスケールを使用しています。どうすればこれを修正できますか?

注: Y 軸の範囲を ( 経由でylim=) 手動で指定できることはわかっていますが、これは使用したくありません (関数が変更されるたびに採用する必要があるため)。

4

1 に答える 1

8

asp縦横比のプロット パラメータが必要です。asp = 1への呼び出しで設定curve():

mean <- 5
variance <- 0.05
curve(exp((((x - mean) / variance)^2) * -0.5), mean - 2, mean + 2, asp = 1)

それはそれを行います。

xlim == ylim必要に応じて、または軸のラベル付けを改善したい場合は完全ではありませんaspが、両方の軸で同じスケールを取得します。

于 2013-01-17T15:21:16.120 に答える