Matplotlib intermediário

Box plot e violin plot

Compare a dispersão de vários grupos com ax.boxplot e ax.violinplot.

Introdução

Um gráfico de barras com médias esconde o quanto os valores se espalham. Um box plot mostra a mediana, a metade central dos dados (a caixa), a faixa comum (os bigodes) e os valores atípicos como pontos. Um violin plot mostra a forma inteira de cada grupo.

Cada lista em scores vira uma caixa. A linha dentro da caixa é a mediana, a caixa cobre os 50% centrais das notas e os bigodes vão até os valores mais distantes que não são atípicos. A turma B tem uma caixa bem menor: as notas dela são próximas. set_xticks dá nome às caixas, que ficam em x = 1, 2 e 3; ax.violinplot(scores) desenharia os mesmos grupos como violinos.

Visualizador interativo

Alterne entre box plot e violin plot, mostre cada nota como um ponto e mude o quanto a turma C se espalha.

Exemplo de Matplotlib executável

Matplotlib
Executar código →
main.py
import matplotlib.pyplot as plt
import numpy as np

rng = np.random.default_rng(5)
scores = [rng.normal(70, 8, 80), rng.normal(75, 4, 80), rng.normal(65, 12, 80)]

fig, ax = plt.subplots(figsize=(7, 4))
ax.boxplot(scores)
ax.set_xticks([1, 2, 3], ["Class A", "Class B", "Class C"])
ax.set_ylabel("Score")
ax.set_title("Test scores by class")
plt.show()
Gerar um botão Run para este exemplo O gráfico que este código desenha
Box plot e violin plot