2013-01-17 55 views
2

當我使用R的curve()函數時,是否有辦法迫使它在X軸和Y軸上使用相同的比例尺?R曲線上的X和Y軸上的同一比例

例如,考慮該R代碼

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

這會給我這樣的情節:

Plot for curve

正如你所看到的,X軸和Y軸使用不同的尺度。我怎樣才能解決這個問題?注意:我知道我可以手動指定Y軸的範圍(通過ylim=),但我寧願不使用它(因爲這需要在功能發生變化時採用它)。

回答

5

您需要asp爲縱橫比繪製參數。在呼叫建立asp = 1curve()

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

這將做到這一點。

如果你想xlim == ylim或者如果你想要更好的標記軸,但是asp在兩個軸上得到相同的比例,這並不完美。

相關問題