Como usar o matplotlib para plotar histogramas em python?
Python Plotting Histogram: NumPy, Matplotlib, pandas & Seaborn
Neste tutorial, você aprenderá a criar gráficos de histograma em Python de alta qualidade, prontos para apresentação, com uma variedade de opções e recursos.
Se você possui conhecimento introdutório a intermediário em Python e estatística, pode usar este artigo como um guia completo para construir e plotar histogramas em Python usando bibliotecas da pilha científica, como NumPy, Matplotlib, pandas e Seaborn.
Um histograma é uma ótima ferramenta para avaliar rapidamente uma distribuição de probabilidade que é intuitivamente compreendida por quase qualquer público. Python oferece algumas opções diferentes para a construção e plotagem de histogramas. A maioria das pessoas conhece um histograma por sua representação gráfica, que é semelhante a um gráfico de barras.
Este artigo irá orientá-lo na criação de gráficos como o acima e outros mais complexos. Aqui está o que você vai aprender:
- Construir histogramas em Python puro, sem o uso de bibliotecas de terceiros.
- Construir histogramas com NumPy para resumir os dados originais.
- Plotar o resultado do histograma com Matplotlib, pandas e Seaborn.
Histogramas em Python Puro
Quando você está se preparando para plotar um histograma, é mais simples não pensar em termos de intervalos, mas sim em relatar quantas vezes cada valor aparece (uma tabela de frequências). Um dicionário Python é adequado para essa tarefa:
count_elements()
retorna um dicionário com os elementos únicos da sequência como chaves e suas frequências como valores. Dentro do loop sobre seq
, hist[i] = hist.get(i, 0) + 1
significa “para cada elemento da sequência, incremente o valor correspondente em hist
em 1”.
De fato, isso é exatamente o que é feito pela classe collections.Counter
da biblioteca padrão do Python, que é uma subclasse de um dicionário Python e substitui seu método .update()
.
Você pode confirmar que sua função feita à mão faz praticamente a mesma coisa.
Inclua o máximo de códigos de exemplo detalhados, passo a passo e executáveis possível.