基本的に、対数目盛になったら、データに最適な線をプロットする方法がわかりません。lm() と abline() を使用してプロットに線形回帰トレンド ラインを配置しましたが、log="xy" が追加されたので、水平線が生成されます。
これは、私がやろうとしていることの非常に単純化された例です (ただし、ここでは行が完全に欠落しています)。
lengths = c(10000,3000,3005,3005,3010,20000)
counts = c(3,1,1,2,1,3)
line=lm(counts~lengths)
plot(lengths, counts, col="green", log="xy")
abline(line, col="blue")
同様の質問で見つけた多くのことを試しましたが (例: log10()
andを使用lines()
)、それらは私のデータでは機能しませんでした。