R曲线中X和Y轴的刻度相同

Seb*_*ski 2 plot r

当我使用R的curve()功能时,有没有办法强制它在X轴和Y轴上使用相同的比例?

例如,考虑这个R代码

mean <- 5
variance <- 0.05
curve(exp((((x - mean) / variance)^2) * -0.5), mean - 2, mean + 2)
Run Code Online (Sandbox Code Playgroud)

这会给我这个情节:

绘制曲线图

如您所见,X轴和Y轴使用不同的比例.我怎样才能解决这个问题?

注意:我知道我可以手动指定Y轴的范围(通过ylim=),但我不想使用它(因为这需要在函数更改时采用它).

Rei*_*son 7

您需要asp绘图参数,纵横比.设置asp = 1在调用curve():

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

那样做.

如果你想要xlim == ylim或者你想要更好地标记轴,它不是很完美,但asp在两个轴上获得相同的比例.