Visualisasikan perubahan peringkat dengan bump chart

Visualize

Visualisasikan perubahan peringkat dengan bump chart

Dibuat: Pembaruan terakhir: Waktu baca: 1 menit

Bump chart ini menghubungkan peringkat penjualan per kuartal. Kuncinya adalah membalik sumbu agar peringkat tinggi berada di atas.

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("Peringkat")
ax.set_title("Peringkat penjualan per merek")
ax.grid(axis="y", alpha=0.2)
ax.legend(loc="upper right", bbox_to_anchor=(1.15, 1))

fig.tight_layout()

plt.show()

Membalik sumbu membuat perubahan peringkat lebih mudah dibaca.

Kiat membaca #

  • Karena angka yang lebih kecil berarti peringkat lebih tinggi, membalik sumbu membuatnya lebih intuitif.
  • Gunakan warna dan marker untuk membedakan merek, serta letakkan legenda di kanan agar tidak saling menutup.
  • Jika ingin menyorot merek tertentu, atur ketebalan atau warna garis.