【问题标题】:How to specify yaxs/xaxs='i' for axis() function?如何为 axis() 函数指定 yaxs/xaxs='i'?
【发布时间】:2017-07-20 13:52:39
【问题描述】:

我正在尝试指定第四轴:

axis(side=4, at=seq(0,4,1), yaxs='i')

我希望该轴在图表的顶部和底部开始和结束,类似于您在 plot() 函数中使用 yaxs='i' 编写此代码的方式。但是,axis() 函数中的 yaxs='i' 什么也不做。 axis()函数中有没有类似yaxs='i'/xaxs='i'的东西?

【问题讨论】:

  • 你不需要这样做,我猜你想要像 plot(-10:10, yaxs = 'i', bty = 'n'); axis(4, at = 0:4); axis(4, lwd.ticks = 0) 这样的东西,但你应该是一个可重复的例子来说明你在做什么
  • axis 没有 yaxs 或 xaxs 参数,因为这意味着指定不同版本的 htat 需要更改图形区域的范围。这不是基本图形模型的一部分。在?par 中了解x/yaxpx/yaxsx/yaxt

标签: r plot axis


【解决方案1】:

我假设您正在使用 par(new = TRUE) 来获取您的第二个轴;您可以简单地将yaxs 添加到此调用中,您正在绘制的设备将服从:

par(new = TRUE, yaxs = 'i')
axis(side = 4, 0:4)

即使您不使用par(new = TRUE),只需在运行axis() 之前调用par(yaxs = 'i') 即可。

【讨论】:

    猜你喜欢
    • 2021-09-05
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多