2017-05-02 18 views
1

デフォルトのR-plot機能で作成したグラフがありましたが、主にggrepelを使用してラベルを正しく配置し、重複しないためにggplot2に変更したいと考えています。R ggplot2:ログスケールに対角線を描画

私の古いプロットには、私が保持する必要がある斜線が含まれています。彼らはこのようplotedされています。私は今持っている

for (i in -5:10) { 
    abline(a= i, b= 1, lty = 5) 
} 

問題は、次のとおりです。

  1. は、私がforループggplot2でこれを行うにはどうすればよいので、私は、すべての行がexpliclty追加する必要はありませんか?

  2. 実際に行を正しく作成するにはどうすればよいですか?

    geom_abline(slope=1, intercept=10) 
    

予想通りおそらくlog10のスケールに、動作しません。だから、どうすればlog10スケールに対角線を正しく描くことができますか?

+1

あなたは 'geom_abline(傾き=( - 5):(10)を書き込む傾きに異なる値を指定することができ切片= 10、)'。私がよく理解していれば、今は 'log10'のスケールになっているので、プロットする必要があるのは線ではありません。それは曲線です。 – R18

答えて

1

実際に問題なく動作します。この問題は私のother issue about x and y axis limitsに直接関係しています。デフォルトでは、プロットはxとyの制限値よりも大きな領域を描画します(これは良い考えですか?)。したがって、インターセプトは間違って見えますが、実際はOKです。

両方の軸にexpand = c(0, 0)を設定すると、傍受は限界までしか描画されないため、正常に見えます。

複数行のための溶液は、インターセプトリストである:

geom_abline(slope=1, intercept=(-3):(5)