如何在R中强制可视化零轴 y = 0, x = 0,去除外部的那些?我希望获得与Gnuplot中set xzeroaxis, set yzeroaxis
相同的效果。
答案 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")
这会产生
答案 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))
生成以下内容,这就是我的想法(标签和其余部分可以随意调整)。