【发布时间】:2021-06-24 01:09:19
【问题描述】:
R 散点图并创建了三条曲线,我想要外两条线覆盖的值
建议我如何获得两条外部红线之间的值
使用的数据 test data
使用的代码
library("PerformanceAnalytics")
df=read.table("test",sep='\t', header=TRUE)
pdf('test.pdf',width=6,height=6)
smoothScatter(df$level2,df$level1,main = "data",xlab='level2',ylab='level1',nrpoints=Inf,xlim=c(0,1),ylim=c(0,1),pch=20,cex=0.5)
points(c(0,1),c(1,0),type='l',col='green',lty=2,lwd=2)
points(((1-p)^2)+0.03,(p^2)+0.03,type='l',col='red',lty=2,lwd=2)
points(((1-p)^2)-0.03,(p^2)-0.03,type='l',col='red',lty=2,lwd=2)
p=0:1000/1000
points((1-p)^2,p^2,type='l',col='red',lty=2,lwd=2)
legend(0.30, 1, c("Co", "data_observe"),
col = c("green", "red"), bg = "#FFFFFFAA",
lty = 2, lwd = 4, box.col = "#FFFFFF00")
dev.off()
谢谢
【问题讨论】:
-
大胆用
python标记R问题 -
@Pietro 我想用一些数据过滤器看到曲线值可以过滤,用 python
-
我不知道如何整合这两种语言,但如果你有红线的封闭式公式,你可以为每个数据点计算
ylow和yhigh使用数据点x值对两条线的值,然后检查y数据值是否介于这两者之间。 -
@Pietro 我试过但没能得到,你能用一些代码显示一下吗
-
如果不尝试自动识别点,但可以交互方式,请尝试
identify()。
标签: python r plot scatter-plot