Visualize mudancas de ranking com um grafico bump

Visualize

Visualize mudancas de ranking com um grafico bump

Created: Last updated: Read time: 1 min

Este grafico bump conecta os rankings de vendas trimestrais com linhas. O ponto principal e inverter o eixo para que as melhores posicoes fiquem no topo.

import numpy as np
import matplotlib.pyplot as plt

quarters = ["Q1", "Q2", "Q3", "Q4"]
brands = ["Alpha", "Bravo", "Charlie", "Delta", "Echo"]
ranks = np.array(
    [
        [1, 2, 3, 3],
        [3, 1, 1, 2],
        [2, 3, 2, 1],
        [4, 4, 5, 4],
        [5, 5, 4, 5],
    ]
)

fig, ax = plt.subplots(figsize=(7, 4))

for brand, rank in zip(brands, ranks):
    ax.plot(quarters, rank, marker="o", linewidth=2, label=brand)

ax.set_ylim(5.5, 0.5)
ax.set_ylabel("Ranking")
ax.set_title("Ranking de vendas por marca")
ax.grid(axis="y", alpha=0.2)
ax.legend(loc="upper right", bbox_to_anchor=(1.15, 1))

fig.tight_layout()

plt.show()

Inverter o eixo facilita ler as mudancas de ranking.

Dicas de leitura #

  • Como valores menores indicam posicoes mais altas, inverter o eixo torna a leitura mais intuitiva.
  • Use cores e marcadores para diferenciar marcas e posicione a legenda a direita para evitar sobreposicoes.
  • Para destacar uma marca, ajuste a espessura ou a cor da linha.