某些内容似乎优先于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
设置牙齿?
修改
有人指出,这里有一个很好的答案:How can I make the zero tick appear in the lefthand corner in R plots?。当我搜索问题时,该标题并未暗示与我的问题有关。
我会放弃我多余的问题,但是有人留下了答案......什么是stackoverflow礼仪?
答案 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)