R曲线上X和Y轴具有相同的刻度

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轴使用不同的比例尺。 我该如何解决?

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

1个回答

9

您需要使用与宽高比相关的asp绘图参数。在调用curve()函数时设置asp = 1

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

那就可以了。

如果你想要 xlim == ylim 或者更好的坐标轴标签,它还不够完美,但是使用 asp 可以使两个轴的比例尺相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接