Como criar gráficos de densidade do kernel em r (com exemplos)


Um gráfico de densidade de kernel é um tipo de gráfico que exibe a distribuição de valores em um conjunto de dados usando uma curva contínua.

Um gráfico de densidade de kernel é semelhante a um histograma , mas é ainda melhor para exibir a forma de uma distribuição, pois não é afetado pelo número de compartimentos usados no histograma.

Podemos usar os seguintes métodos para criar um gráfico de densidade do kernel em R:

Método 1: Crie um gráfico de densidade de um kernel

 #define kernel density
kd <- density(data)

#create kernel density plot
plot(kd)

Método 2: Criar um gráfico de densidade de kernel preenchido

 #define kernel density
kd <- density(data)

#create kernel density plot
plot(kd)

#fill in kernel density plot with specific color
polygon(kd, col=' blue ', border=' black ')

Método 3: Criar vários gráficos de densidade do kernel

 #plot first kernel density plot
kd1 <- density(data1)
plot(kd1, col=' blue ')

#plot second kernel density plot
kd2 <- density(data2)
lines(kd2, col=' red ')

#plot third kernel density plot
kd3 <- density(data3)
lines(kd3, col=' purple ')

...

Os exemplos a seguir mostram como usar cada método na prática.

Método 1: Crie um gráfico de densidade de um kernel

O código a seguir mostra como criar um gráfico de densidade do kernel para um conjunto de dados em R:

 #create data
data <- c(3, 3, 4, 4, 5, 6, 7, 7, 7, 8, 12, 13, 14, 17, 19, 19)

#define kernel density
kd <- density(data)

#create kernel density plot
plot(kd, main=' Kernel Density Plot of Data ') 

O eixo x mostra os valores no conjunto de dados e o eixo y mostra a frequência relativa de cada valor. Os pontos mais altos do gráfico indicam onde os valores aparecem com mais frequência.

Método 2: Criar um gráfico de densidade de kernel preenchido

O código a seguir mostra como criar um gráfico de densidade do kernel com uma cor de borda e uma cor de preenchimento específicas:

 #create data
data <- c(3, 3, 4, 4, 5, 6, 7, 7, 7, 8, 12, 13, 14, 17, 19, 19)

#define kernel density
kd <- density(data)

#create kernel density plot
plot(kd)

#add color
polygon(kd, col=' steelblue ', border=' black ')

Método 3: Criar vários gráficos de densidade do kernel

O código a seguir mostra como criar vários gráficos de densidade de kernel em um único gráfico em R:

 #create datasets
data1 <- c(3, 3, 4, 4, 5, 6, 7, 7, 7, 8, 12, 13, 14, 17, 19, 19)
data2 <- c(12, 3, 14, 14, 4, 5, 6, 10, 14, 7, 7, 8, 10, 12, 17, 20)

#plot first kernel density plot
kd1 <- density(data1)
plot(kd1, col=' blue ', lwd= 2 )

#plot second kernel density plot
kd2 <- density(data2)
lines(kd2, col=' red ', lwd= 2 ) 

Observe que podemos usar sintaxe semelhante para criar quantos gráficos de densidade de kernel quisermos em um único gráfico.

Recursos adicionais

Os tutoriais a seguir explicam como criar outros gráficos comuns em R:

Como plotar vários boxplots em R
Como plotar vários histogramas em R
Como desenhar múltiplas linhas em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *