【问题标题】:Set R plots x axis to show at y=0将 R 绘图 x 轴设置为在 y=0 处显示
【发布时间】:2010-08-06 08:42:14
【问题描述】:

通常当我绘制一些 R 线图并设置 ylim=c(0,some_value) 时,x 轴和 y=0 之间的空间很小。

我希望 y 轴精确显示在 y=0 处,因此点 (x,0) 将绘制在 y 轴上(而不是上方)。

【问题讨论】:

    标签: r plot


    【解决方案1】:

    您可能想要图形参数xaxsyaxs 样式为“i”:

    plot(1:10, rnorm(10), ylim=c(0,10), yaxs="i")
    

    ?par:

    xaxs:轴间隔的样式 用于 x 轴的计算。 可能的值是“r”、“i”、“e”、 “s”、“d”。款式一般 由数据范围或控制 xlim,如果给定的话。风格“r”(常规) 首先将数据范围扩大 4 在每一端的百分比,然后找到一个 带有适合的漂亮标签的轴 在扩展范围内。风格“我” (内部)只是找到一个轴 适合的漂亮标签 原始数据范围。风格“s” (标准)找到一个漂亮的轴 原始数据所在的标签 范围适合。样式“e”(扩展)是 像样式“s”,除了它也是 确保有空间 在边界内绘制符号 盒子。样式“d”(直接)指定 当前轴应用于 随后的情节。 (只有“r”和“i” 样式目前已实现)

    yaxs:用于 y 轴的轴间隔计算样式。 请参阅上面的 xaxs

    【讨论】:

    • 请注意,引用:“R 中仅实现了“r”和“i”样式。”我想这意味着“e”、“s”和“d”仅在 S 中可用(还有什么意思?)无论如何,不​​幸的是,这些其他的在 R 中不可用。
    【解决方案2】:

    另一个选项是使用axes=F 禁用绘图中的轴绘图,然后使用axis 命令将轴单独放入,pos 选项控制轴间距。

    plot(1:10, runif(10), ylim=c(0,1), xlim=c(0,10),axes=F)
         axis(1, pos=0)
         axis(2, pos=0)   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-08
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 1970-01-01
      相关资源
      最近更新 更多