Como criar um histograma de frequência relativa no matplotlib


Um histograma de frequência relativa é um gráfico que exibe as frequências relativas dos valores em um conjunto de dados.

Você pode usar a seguinte sintaxe para criar um histograma de frequência relativa no Matplotlib em Python:

 import matplotlib. pyplot as plt
import numpy as np

#define plotting area
fig = plt. figure ()
ax = fig. add_subplot (111)

#create relative frequency histogram
ax. hist (data, edgecolor=' black ', weights=np. ones_like (data) / len (data))

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: Crie um histograma de frequência relativa no Matplotlib

O código a seguir mostra como criar um histograma de frequência regular no Matplotlib:

 import numpy as np
import matplotlib. pyplot as plt

#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]

#create frequency histogram
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ') 

O eixo x mostra os compartimentos para os valores dos dados e o eixo y mostra a frequência de cada compartimento.

Podemos usar o seguinte código para exibir frequências relativas no eixo y:

 import numpy as np
import matplotlib. pyplot as plt

#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]

#create relative frequency histogram
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ', weights=np. ones_like (data) / len (data)) 

O eixo y agora exibe frequências relativas.

Por exemplo, existem 15 valores totais no conjunto de dados.

Portanto, em vez de mostrar uma frequência de 4 no eixo y para a barra mais alta do gráfico, o eixo y agora mostra 4/15 = 0,2667 .

Também podemos usar a função PercentFormatter() do Matplotlib para exibir valores no eixo y como porcentagens:

import numpy as np
import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter

#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]

#create relative frequency histogram with percentages on y-axis
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ', weights=np. ones_like (data)* 100 / len (data))
ax. yaxis . set_major_formatter (PercentFormatter())

Histograma de frequência relativa Matplotlib

Observe que o eixo y agora exibe frequências relativas como porcentagens.

Recursos adicionais

Os tutoriais a seguir explicam como criar outros gráficos comuns no Matplotlib:

Como mudar a cor de um histograma Matplotlib
Como ajustar o tamanho do compartimento em histogramas Matplotlib
Como criar um histograma a partir do Pandas DataFrame

Add a Comment

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