R的情节()中ylim的决定因素是多少?什么压倒它?

时间:2014-12-27 02:54:46

标签: r plot

某些内容似乎优先于R中的地图中的ylim参数。

编码

> plot(c(0,1), c(-30,30), ylim = c(-32,32))
> text(x = .5, y = -40:40, labels = -40:40, cex = .5)

返回大于设置的y限制。知道为什么在这么简单的图表中这是如此吗?如何给ylim设置牙齿?

enter image description here

修改

有人指出,这里有一个很好的答案:How can I make the zero tick appear in the lefthand corner in R plots?。当我搜索问题时,该标题并未暗示与我的问题有关。

我会放弃我多余的问题,但是有人留下了答案......什么是stackoverflow礼仪?

1 个答案:

答案 0 :(得分:3)

创建情节调用后

par('usr')

这将给你x和y限制;为你的例子

plot(c(0,1), c(-30,30), ylim = c(-32,32))
text(x = .5, y = -40:40, labels = -40:40, cex = .5)
par('usr')
[1]  -0.04   1.04 -34.56  34.56

您的边距为-34.56和34.56。 这些是由“xaxs”控制的。和' yaxs'参数,检查?par

  

样式'" r"'(常规)首先将数据范围扩展4             每端的百分比,然后找到一个带有漂亮标签的轴             适合扩展范围。             Style'" i"'(内部)只是找到一个带有漂亮标签的轴             适合原始数据范围。

如果你将它们设置为' i'它会给他们准确的范围

par(xaxs = 'i', yaxs = 'i')
plot(c(0,1), c(-30,30), ylim = c(-32,32))
text(x = .5, y = -40:40, labels = -40:40, cex = .5)