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()

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.