Ένα treemap είναι ένα διάγραμμα για την οπτικοποίηση αριθμητικών δεδομένων με ιεραρχικές κατηγορίες. Κλασικά παραδείγματα είναι οι θερμικοί χάρτες του Nikkei 225 ή του S&P 500. Αυτό το notebook χρησιμοποιεί το squarify.
importnumpyasnpimportmatplotlib.pyplotaspltimportjapanize_matplotlibimportsquarifynp.random.seed(0)# Fix random numberslabels=["A"*iforiinrange(1,5)]sizes=[i*10foriinrange(1,5)]colors=["#%02x%02x%02x"%(i*50,0,0)foriinrange(1,5)]plt.figure(figsize=(5,5))squarify.plot(sizes,color=colors,label=labels)plt.axis("off")plt.show()
Ας υποθέσουμε ότι έχω δεδομένα για την τιμή αγοράς και την τρέχουσα τιμή κάθε μετοχής που κατέχω.
Με αυτά, θα δημιουργούσα έναν θερμικό χάρτη όπως το finviz.
Ας υποθέσουμε ότι διαβάζουμε τα παρακάτω δεδομένα από csv.
Τα δεδομένα που εμφανίζονται εδώ είναι φανταστικά.
Ας εμφανίσουμε το κέρδος/ζημιά με χρώματα και το ποσοστό κέρδους/ζημιάς πάνω στο treemap.
Οι ιαπωνικοί χαρακτήρες δεν αλλοιώνονται επειδή χρησιμοποιείται import japanize_matplotlib στην αρχή.