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 回答