2010-09-21 8 views
17

To wydaje się proste pytanie, więc mam nadzieję, że jest to prosta odpowiedź. Planuję swoje punkty i dopasowuję model liniowy, który mogę zrobić dobrze. Następnie chcę wykreślić kilka statystyk podsumowujących, na przykład wartość kwadratu R, również na wykresie. Mogę tylko uzyskać wartość R Squared w wierszu poleceń. Wszelkie porady; czy muszę patrzeć na ggplota czy cokolwiek innego? Z góry dziękuję.Jak mogę wykreślić wartość mojego kwadratu na moim wykresie rozrzutu za pomocą R?

#Does the plot 
plot(df$VAR1, df$VAR2) 
#Adds the line 
abline(lm(df$VAR2~df$VAR1), col="red") 
#Shows stats on command line 
summary(lm(df$VAR2~df$VAR1)) 

Odpowiedz

28

można nadużywać legend() ponieważ ma poręczny logiczną Umiejscowienie:

R> DF <- data.frame(VAR1=rnorm(100), VAR2=rnorm(100)) 
R> with(DF, plot(VAR1, VAR2)) 
R> abline(fit <- lm(VAR2 ~ VAR1, data=DF), col='red') 
R> legend("topright", bty="n", legend=paste("R2 is", 
+   format(summary(fit)$adj.r.squared, digits=4))) 

Tutaj bty="n" tłumi pole i trzeba format() skrócić wyświetlacz. Inny text() jest dobry, podobnie jak argumenty: main= i sub= do.

+0

Dzięki za szybką odpowiedź. Wydaje się pracować, nie myśl, że pomyślałbym o tym w pośpiechu! – phrozenpenguin

+1

Proszę przyjąć to jako odpowiedź :) –

+0

Przeprosiny - wciąż przyzwyczajam się do tego, jak to wszystko działa. Myślę, że to jest teraz zaakceptowane. – phrozenpenguin

7

Funkcja text umieszcza tekst na bieżącym wykresie, jest to jedna z opcji dodawania wartości r-kwadrat do wykresu. Zobacz także funkcje grconvertX i , aby znaleźć sposób lokalizacji tekstu.

Funkcje i emptyspace w pakiecie plotrix mogą również pomóc.

+0

Dzięki za alternatywną opcję. Jestem już przyzwyczajony do używania legendy, więc na razie pozostanę z tym. – phrozenpenguin

Powiązane problemy