通常当我绘制一些R线图并设置时ylim=c(0,some_value),x轴和y = 0之间的间距很小.
我希望y轴精确地显示在y = 0处,因此点(x,0)将绘制在y轴上(而不是在上面).
rcs*_*rcs 51
您可能想要图形参数xaxs和yaxs样式"i":
plot(1:10, rnorm(10), ylim=c(0,10), yaxs="i")
Run Code Online (Sandbox Code Playgroud)
见?par:
xaxs:用于x轴的轴间隔计算的样式.可能的值是"r","i","e","s","d".如果给出,样式通常由数据范围或xlim控制.样式"r"(常规)首先将数据范围扩展4%,然后找到一个具有适合扩展范围的漂亮标签的轴.样式"i"(内部)只是找到一个具有适合原始数据范围的漂亮标签的轴.样式"s"(标准)找到具有漂亮标签的轴,其中原始数据范围适合.样式"e"(扩展)就像样式"s",除了它还确保在边界框内有绘制符号的空间.风格"d" (直接)指定当前轴应该用于后续图.(目前只实现"r"和"i"样式)
yaxs:用于y轴的轴间隔计算的样式.见上面的xaxs.
Wet*_*ent 14
另一个选项是在绘图中禁用轴绘图axes=F,然后使用轴命令单独放置轴,并使用pos选项控制轴间距.
plot(1:10, runif(10), ylim=c(0,1), xlim=c(0,10),axes=F)
axis(1, pos=0)
axis(2, pos=0)
Run Code Online (Sandbox Code Playgroud)