在R中设置零轴

时间:2015-06-28 15:30:25

标签: r

如何在R中强制可视化零轴 y = 0, x = 0,去除外部的那些?我希望获得与Gnuplot中set xzeroaxis, set yzeroaxis相同的效果。

2 个答案:

答案 0 :(得分:2)

您可以通过使用axes=FALSE来抑制默认轴,然后使用axis绘制水平和垂直线来表示轴来实现此目的。

# example plot
plot(-2:2, -2:2, axes=FALSE)

# add yaxis at position zero and rotate labels 45deg
axis(side=2, pos=0, las=1, lty="dashed")

# x axis
axis(side=1, at=c(-2,-1,1,2), pos=0, lty="dashed")

这会产生

enter image description here

答案 1 :(得分:0)

实际上,我已经解决了我自己的问题如下:

f<-function(x) x^3-2*x

# take the axes off first
plot(f,-2,2, axes=FALSE)

# re-set the axes at a given point (pos=0)
axis(1, pos=0, at=c(-2,-1,0,1,2))
axis(2, pos=0, at=c(-4,-2,2,4))

生成以下内容,这就是我的想法(标签和其余部分可以随意调整)。

axes at zero