2013-01-17 77 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在两个轴上得到相同的比例,这并不完美。

相关问题