Como criar um gráfico de densidade no matplotlib (com exemplos)


A maneira mais fácil de criar um gráfico de densidade no Matplotlib é usar a função kdeplot() da biblioteca de visualização marítima:

 import seaborn as sns

#define data
data = [value1, value2, value3, ...]

#create density plot of data
sns. kdeplot (data)

Os exemplos a seguir mostram como usar esta função na prática.

Exemplo 1: Crie um gráfico de densidade básica

O código a seguir mostra como criar um gráfico de densidade básica no Seaborn:

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data
sns. kdeplot (data) 

gráfico de densidade em Seaborn

O eixo x mostra os valores dos dados e o eixo y mostra os valores de densidade de probabilidade correspondentes.

Exemplo 2: Ajustando a suavidade do gráfico de densidade

Você pode usar o argumento bw_method para ajustar a suavidade do gráfico de densidade. Valores mais baixos levam a um caminho mais “ondulado”.

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with low bw_method value
sns. kdeplot (data, bw_method = .3 ) 

Por outro lado, valores mais altos para bw_method levam a um gráfico mais suave:

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with high bw_method value
sns. kdeplot (data, bw_method = .8 ) 

Exemplo 3: Personalize o gráfico de densidade

Você também pode personalizar a cor e o estilo do gráfico de densidade:

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with high bw_method value
sns. kdeplot (data, color=' red ', fill= True , alpha= .3 , linewidth= 0 ) 

Recursos adicionais

Uma introdução às curvas de densidade
Como plotar múltiplas linhas no Matplotlib
Como traçar um histograma a partir de uma lista de dados em Python

Add a Comment

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