R中的条件概率图

时间:2015-09-18 11:03:47

标签: r graph plot

我是R的新手,我正在尝试创建条件概率图,x轴上的预测试概率和y轴上的测试后概率。与链接conditional probability plot中的类似。我需要为积极测试绘制点,并将它们与一条线连接在一起,并绘制阴性测试的点,并在同一图表上将这些点与一条线连接起来。

我有数据: 负面test <- c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)的预测试概率 负面test <- c(0, 3, 7, 11, 17, 22, 30, 40, 53, 72, 100)的测试后概率 阳性test < - c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)的预测试概率 测试后的概率为test <- c(0, 38, 57, 69, 77, 83, 88, 94, 95, 98, 100)

但是我不确定如何最好地组织数据或代码来生成我需要的图形!我搜索了&#34;条件概率图&#34;但是没有发现任何有用的东西。 任何指导都将非常感谢。 谢谢,劳拉

1 个答案:

答案 0 :(得分:1)

组织数据的最佳方式是data.frame

test = data.frame(Pos.pre = a, Pos.post = b, Neg.pre = c, Neg.post = d)

(假设您的个人数据称为abcd。)

现在你可以绘制,例如积极职位与前期:

plot(Pos.post ~ Pos.pre, data = test, type = 'l')

type = 'l'使这成为一个线图。)

您可以使用lines函数添加否定结果,该函数会将数据添加到现有情节中:

lines(Neg.post ~ Neg.pre, test, col = 'red')

在这里,我冒昧地将第二行变为红色。请查看plotlinespar的文档以获取更多选项。

一旦你有时间,我强烈建议你学习使用ggplot2 library,这使得这些类型的情节更加灵活。例如,使用ggplot2,我们可以在一个可扩展的命令中创建上述图:

ggplot(test) +
    geom_line(aes(x = Pos.pre, y = Pos.post)) +
    geom_line(aes(x = Neg.pre, y = Neg.post), color = 'red')