当我使用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=
),但我不想使用它(因为这需要在函数更改时采用它)。
答案 0 :(得分:7)
对于宽高比,您需要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
在两个轴上获得相同的比例。