R:避免abline自动在我的0点画一条水平线

时间:2015-03-19 09:04:01

标签: r graph

我的目标是在现有情节的x轴的每5个刻度处制作垂直虚线网格线。

我使用的命令是:

abline(h=FALSE,v=seq(0,40,by=5),col="gray",lty=3)

结果正是我需要的,除了我命令创建的0​​位置的水平线。 y轴从-20到+20。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

正如Miff和CathG在评论中回答的那样:

设置h = NULL修复它。

非常感谢! (如果你发布一个答案我会接受它,所以你会得到它的荣誉)

答案 1 :(得分:0)

形成?abline的帮助文件,我们会看到水平线会以h的值绘制。 FALSE转换为零的数值,因此您在y = 0时得到的行。要解决此问题,请使用以下代码:

plot(-10:50, rnorm(61)) #to create a plot
abline(h=NULL,v=seq(0,40,by=5),col="gray",lty=3)

正如@CathG在评论中提到的那样,这是默认值,因此您可以简单地省略h参数来获取:

abline(v=seq(0,40,by=5),col="gray",lty=3)