Eu preciso desenhar gráficos complexos para análise de dados visuais. Eu tenho 2 variáveis e um grande número de casos (> 1000). Por exemplo (número é 100 se tornar a dispersão menos "normal"):
x <- rnorm(100,mean=95,sd=50)
y <- rnorm(100,mean=35,sd=20)
d <- data.frame(x=x,y=y)
1) Preciso plotar dados brutos com tamanho de ponto, correspondendo à frequência relativa de coincidências, portanto plot(x,y)
não é uma opção - preciso de tamanhos de ponto. O que deve ser feito para conseguir isso?
2) No mesmo gráfico, preciso plotar a elipse e a linha do intervalo de confiança de 95%, representando a mudança de correlação (não sei como nomeá-lo corretamente) - algo como isto:
library(corrgram)
corrgram(d, order=TRUE, lower.panel=panel.ellipse, upper.panel=panel.pts)
mas com os dois gráficos em um gráfico.
3) Finalmente, preciso desenhar um modelo de regressão linar resultante além de tudo:
r<-lm(y~x, data=d)
abline(r,col=2,lwd=2)
mas com intervalo de erro ... algo como no QQ-plot:
mas para erros de ajuste, se for possível.
Então a questão é:
Como conseguir tudo isso em um gráfico?
fonte
df.new <- data.frame(x = seq(min(x), max(x), 0.1))
s size is also strange (too small). Also tryed
library(car) cr.plots(m0)
car::dataEllipse
ellipse
corrgram
pacote: mostra uma região de confiança de 95% em pares, assumindo uma distribuição normal bivariada centrada na média e dimensionada por SD (x) e SD (y). Eu não sou muito fã disso quando usado em um gráfico de dispersão. Mas veja Murdoch & Chow, Uma exibição gráfica de grandes matrizes de correlação , Am Stat (1996) 50: 178, ou Amigável, Corrgrams: Telas exploratórias para matrizes de correlação , Am Stat (2002) 56: 316.Para o ponto 1, basta usar o
cex
parâmetro no gráfico para definir o tamanho do ponto.Por exemplo
Para ter vários gráficos em um gráfico, use
par(mfrow=c(numrows, numcols))
um layout com espaçamento uniforme oulayout
para criar gráficos mais complexos.fonte
cex
, mas acho que o OP quer tudo na mesma região de plotagem, não em regiões separadas.curve
oupoints
para overplot os três gráficos;)