为Zipf定律添加线条

时间:2014-07-02 09:26:31

标签: r

我是一个使用R的新手。我从我的研究中获得了大量数据。现在我想制作一个图表,显示数据是否符合Zipf定律。

这是我目前使用的命令:

plot(data, log="y", type="l", main="Zipf",ylab="frequency", xlab="tag index")

它已经给了我一个很好的情节但是,现在我希望添加一条直线来表明该情节的哪一部分遵循Zipf定律。我已经尝试过几个命令,但没有任何结果,有人可以解释一下如何让它工作吗?

1 个答案:

答案 0 :(得分:1)

您可以使用命令abline添加该行。如果需要添加horizantal行,请使用参数'h' 并且对于垂直线使用'v'。例如,如果必须在x轴值= 5处添加垂直线,则代码为:

plot(data, log="y", type="l", main="Zipf",ylab="frequency", xlab="tag index")
abline(v = 5)

如果要添加斜线,请以 y = mx + c 的形式获取线的方程。在这个'm'被称为斜率,'c'被称为拦截。所以你的代码就是。

plot(data, log="y", type="l", main="Zipf",ylab="frequency", xlab="tag index")
    abline(a=c,b=m)