Saya mencoba membuat colorbar diskrit untuk sebar di matplotlib
Saya memiliki data x, y dan untuk setiap titik nilai tag integer yang ingin saya wakili dengan warna yang unik, misalnya
plt.scatter(x, y, c=tag)
biasanya tag akan berupa bilangan bulat mulai dari 0-20, tetapi kisaran persisnya dapat berubah
sejauh ini saya baru saja menggunakan pengaturan default, mis
plt.colorbar()
yang memberikan rentang warna yang berkelanjutan. Idealnya saya ingin satu set n warna diskrit (n = 20 dalam contoh ini). Lebih baik lagi untuk mendapatkan nilai tag 0 untuk menghasilkan warna abu-abu dan 1-20 menjadi berwarna.
Saya telah menemukan beberapa skrip 'buku masak' tetapi sangat rumit dan saya tidak dapat berpikir itu adalah cara yang tepat untuk menyelesaikan masalah yang tampaknya sederhana