我是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;但是没有发现任何有用的东西。 任何指导都将非常感谢。 谢谢,劳拉
答案 0 :(得分:1)
组织数据的最佳方式是data.frame
:
test = data.frame(Pos.pre = a, Pos.post = b, Neg.pre = c, Neg.post = d)
(假设您的个人数据称为a
,b
,c
,d
。)
现在你可以绘制,例如积极职位与前期:
plot(Pos.post ~ Pos.pre, data = test, type = 'l')
(type = 'l'
使这成为一个线图。)
您可以使用lines
函数添加否定结果,该函数会将数据添加到现有情节中:
lines(Neg.post ~ Neg.pre, test, col = 'red')
在这里,我冒昧地将第二行变为红色。请查看plot
,lines
和par
的文档以获取更多选项。
一旦你有时间,我强烈建议你学习使用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')