4つの回帰直線があり、それらを1つのプロットに入れたいと思います。これが私の簡単なコードです:
data = read.csv("TEST.csv", header = FALSE)
plot(data$V1,data$V2)
fit <- lm(data$V2~data$V1)
abline(fit, col=1)
data1 = read.csv("TEST1.csv", header = FALSE)
fit1 <- lm(data1$V2~data1$V1)
abline(fit1, col=2)
data2 = read.csv("TEST2.csv", header = FALSE)
fit2 <- lm(data2$V2~data2$V1)
abline(fit2, col=3)
data3 = read.csv("TEST3.csv", header = FALSE)
fit3 <- lm(data3$V2~data3$V1)
abline(fit3, col=4)
そしてここにプロットがあります:
しかし、それは私が望んでいるものではありません。黒の線は問題ありませんが、赤、青、緑の線の場合は、これらの線のセグメントをデータポイントの近くに配置したいだけです。たとえば、3と4の間の緑色の線のセグメントだけです。データセットは次の場所にあります。
TEST.csv:https://www.dropbox.com/s/aphd5ts9hxlm2wj/TEST.csv?dl = 0
TEST1.csv:https://www.dropbox.com/s/dp3diwu4tuynbjp/TEST1.csv?dl = 0
TEST2.csv:https://www.dropbox.com/s/b6zr88ottf3wmjg/TEST2.csv?dl = 0
TEST3.csv:https://www.dropbox.com/s/o0qc2987gb04g7m/TEST3.csv?dl = 0
それを行う1つの方法は、次を使用することclip
です。
data = read.csv("TEST.csv", header = FALSE)
plot(data$V1,data$V2)
fit <- lm(data$V2~data$V1)
abline(fit, col=1)
data1 = read.csv("TEST1.csv", header = FALSE)
clip(min(data1$V1), max(data1$V1), min(data1$V2), max(data1$V2))
fit1 <- lm(data1$V2~data1$V1)
abline(fit1, col=2)
data2 = read.csv("TEST2.csv", header = FALSE)
clip(min(data2$V1), max(data2$V1), min(data2$V2), max(data2$V2))
fit2 <- lm(data2$V2~data2$V1)
abline(fit2, col=3)
data3 = read.csv("TEST3.csv", header = FALSE)
clip(min(data3$V1), max(data3$V1), min(data3$V2), max(data3$V2))
fit3 <- lm(data3$V2~data3$V1)
abline(fit3, col=4)
したがって、私が行っているのは、近似されたラインプロットをそれぞれのデータセット範囲に制限することです。制限は非常に厳しいですが、データセットの範囲から少し外れたフィットラインを取得するために再スケーリングすることができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加