6.7.3
Visualisasikan perubahan peringkat dengan bump chart
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.