这个问题在这里已经有了答案:
Set R plots x axis to show at y=0
(2 个回答)
3年前关闭。
假设我要绘制 x^2
.我可以使用 curve()
如下。
curve(x^2, -5, 5)
但是,我希望轴通过 (0, 0)。我可以做如下事情:
curve(x^2, -5, 5, axes=FALSE)
axis(1, pos=0)
axis(2, pos=0)
abline(h=0)
abline(v=0)
我最终得到了类似下面的东西,看起来不错。但我唯一的提示是,这种绘制轴的方式使实际轴 - 例如 x 轴的 -4 和 4 之间的段 - 比右侧和左侧的段厚。 y轴也是如此。我想知道是否有更好的方法来绘制坐标轴。谢谢!
最佳答案
论据 yaxs
和 xaxs
控制地 block 周围的间距。设置为 "i"
省略这个:
curve(x^2, -5, 5, yaxs = "i")
另见:https://stackoverflow.com/a/12300673/567015
关于r - 如何将 x 和 y 轴的截距放置在 (0 , 0) 并将 x 和 y 轴延伸到绘图的边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14539785/