[英]conditional probability plot in R
我是 R 的新手,我正在尝试创建一个条件概率图,x 轴上有预测试概率,y 轴上有测试后概率。 类似于链接条件概率图中的那个。 我需要为阳性测试绘制点并用一条线将它们连接在一起,并为阴性测试绘制点并将这些点与一条线连接在一起,在同一个图形上。
我有数据: 负面test <- c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
预测试概率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, 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, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
阳性test <- c(0, 38, 57, 69, 77, 83, 88, 94, 95, 98, 100)
后测试概率test <- c(0, 38, 57, 69, 77, 83, 88, 94, 95, 98, 100)
但是,我不确定如何最好地组织数据或代码以生成我需要的图表! 我搜索了“条件概率图”,但没有找到任何有用的东西。 任何指导将不胜感激。 谢谢,劳拉
组织数据的最佳方式是在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 库,这使得这些类型的图更加灵活。 例如,使用 ggplot2,我们可以在单个可扩展命令中创建上述图:
ggplot(test) +
geom_line(aes(x = Pos.pre, y = Pos.post)) +
geom_line(aes(x = Neg.pre, y = Neg.post), color = 'red')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.