r - 如何将 x 和 y 轴的截距放置在 (0 , 0) 并将 x 和 y 轴延伸到绘图的边缘

标签 r plot curve axes

这个问题在这里已经有了答案:





Set R plots x axis to show at y=0

(2 个回答)


3年前关闭。




假设我要绘制 x^2 .我可以使用 curve()如下。

curve(x^2, -5, 5)

enter image description here
但是,我希望轴通过 (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轴也是如此。我想知道是否有更好的方法来绘制坐标轴。谢谢!

enter image description here

最佳答案

论据 yaxsxaxs控制地 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/

相关文章:

r - 使用 purrr 递归处理任意层次结构

java - 适用于 Android 的 catmull-rom 样条

graphics - 三次贝塞尔曲线上的最近点?

java - 在两点之间绘制曲线

r - 获取函数内部创建的变量

list - 逐行创建 R 数据框

r - 用不同颜色绘制一个时间序列

java - 在 GRAL 中绘制多个图形

plot - gnuplot 中参数平面的大小

r - ggplot2 上的分面直方图中的单个 binwidths