【发布时间】:2010-08-06 08:42:14
【问题描述】:
通常当我绘制一些 R 线图并设置 ylim=c(0,some_value) 时,x 轴和 y=0 之间的空间很小。
我希望 y 轴精确显示在 y=0 处,因此点 (x,0) 将绘制在 y 轴上(而不是上方)。
【问题讨论】:
通常当我绘制一些 R 线图并设置 ylim=c(0,some_value) 时,x 轴和 y=0 之间的空间很小。
我希望 y 轴精确显示在 y=0 处,因此点 (x,0) 将绘制在 y 轴上(而不是上方)。
【问题讨论】:
您可能想要图形参数xaxs 和yaxs 样式为“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。
【讨论】:
另一个选项是使用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)
【讨论】: