尝试使命令行从位置零开始绘制,并使用向量作为参数

时间:2015-05-28 19:53:03

标签: r rstudio

我正在尝试执行一项任务,我必须比较样本的直方图和大小为100的泊松分布,以及它们应该具有的预期频率,所以我这样做了。

prob0 = dpois(0, 2.5)
prob1 = dpois(1, 2.5)
prob2 = dpois(2, 2.5)
prob3 = dpois(3, 2.5)
prob4 = dpois(4, 2.5)
prob5 = dpois(5, 2.5)
prob6 = dpois(6, 2.5)
prob7 = dpois(7, 2.5)
prob8 = dpois(8, 2.5)
prob9 = dpois(9, 2.5)

n100 = rpois(100, 2.5)
hist(n100)
y <- c(rep(prob0 * 100), rep(prob1 * 100), rep(prob2 * 100), rep(prob3 * 100), rep(prob4 * 100), rep(prob5 * 100), rep(prob6 * 100), rep(prob7 * 100), rep(prob8 * 100), rep(prob9 * 100))
lines(y, col="blue")

导致:

enter image description here

我遇到的问题是,通过使用带有矢量作为参数的命令行,它开始绘制位置1的线,我想这是因为R索引从数字1开始,但我需要它开始从0位开始,我能做什么?

为了修复它,我想我可以让矢量的索引从0开始,但我不知道如何。

1 个答案:

答案 0 :(得分:2)

您只需将x添加到情节

即可
lines(1 : length(y) - 1, y, col="blue")