2015-11-12 8 views
5

У меня есть данные, как это:45 градусов линия функции Plot в R

df <- data.frame(X=rnorm(10,0,1), Y=rnorm(10,0,1), Z=rnorm(10,0,1)) 

Мне нужно построить каждый переменные друг против друга, так что я использовал

plot(df) 

Она построена каждая переменная в пределах df друг против друга точно, что требуется.

Но я хочу добавить 45-градусную линию (где x = y) в каждом подзаголовке. Я хочу знать, как это можно сделать? Я также пробовал цикл, но из-за «ограничения пространства» это не могло случиться (в действительности у меня есть 5 переменных внутри df]. Пожалуйста помоги.

Благодаря

+0

Заканчивать [abline] (https://stat.ethz.ch/R-manual/R-devel/library/graphics/html/ abline.html). Он позволяет добавить прямую линию к уже построенному графику. Аргумент 'coef' должен представлять интерес для вас. Он принимает вектор длины два, дающий перехват и наклон. – Tgsmith61591

+0

@ Tgsmith61591 Это не сработает. –

+0

Затем вам нужно поделиться кодом, в котором вы это пытаетесь. – Tgsmith61591

ответ

7

plot(df) звонки pairs построить data.frames. Таким образом, используя this answer, можно попробовать:

my_line <- function(x,y,...){ 
    points(x,y,...) 
    segments(min(x), min(y), max(x), max(y),...) 
} 
pairs(df, lower.panel = my_line, upper.panel = my_line) 

enter image description here

+1

Это фантастический ответ – Tgsmith61591

+0

Спасибо. Это потрясающе. – Neeraj

+0

@Pascal .. Как вы думаете так быстро? :) – Neeraj

Смежные вопросы