Untitled

 avatar
unknown
plain_text
a year ago
1.8 kB
15
Indexable
import matplotlib.pyplot as plt
import matplotlib.patches as patches

# Ukuran unit
unit = 150000

# Warna
color_spent = '#FF9999'    # Merah muda untuk pengeluaran
color_remain = '#99CCFF'   # Biru muda untuk sisa uang

# Buat gambar dan axis
fig, ax = plt.subplots(figsize=(10, 3))

# --- Gambar untuk Hendra ---
# Pengeluaran Hendra: Rp900.000 = 6 unit
for i in range(6):
    ax.add_patch(patches.Rectangle((i, 1), 1, 0.8, facecolor=color_spent, edgecolor='black'))

    # Sisa uang Hendra: 3 unit
    for i in range(6, 9):
        ax.add_patch(patches.Rectangle((i, 1), 1, 0.8, facecolor=color_remain, edgecolor='black'))

        # --- Gambar untuk Jimmy ---
        # Pengeluaran Jimmy: Rp1.200.000 = 8 unit
        for i in range(8):
            ax.add_patch(patches.Rectangle((i, 0), 1, 0.8, facecolor=color_spent, edgecolor='black'))

            # Sisa uang Jimmy: 1 unit
            ax.add_patch(patches.Rectangle((8, 0), 1, 0.8, facecolor=color_remain, edgecolor='black'))

            # Label nama
            ax.text(-1.5, 1.3, "Hendra", fontsize=12, weight='bold')
            ax.text(-1.5, 0.3, "Jimmy", fontsize=12, weight='bold')

            # Keterangan
            ax.text(4.5, 1.85, "Pengeluaran (Rp900.000)", ha='center', fontsize=10, color='black')
            ax.text(7.5, 1.85, "Sisa (Rp450.000)", ha='center', fontsize=10, color='black')

            ax.text(4, -0.4, "Pengeluaran (Rp1.200.000)", ha='center', fontsize=10, color='black')
            ax.text(8.5, -0.4, "Sisa (Rp150.000)", ha='center', fontsize=10, color='black')

            # Atur tampilan
            ax.set_xlim(-2, 10)
            ax.set_ylim(-1, 2.5)
            ax.axis('off')
            plt.title("Model Batang: Uang Hendra dan Jimmy", fontsize=14, weight='bold')
            plt.tight_layout()

            plt.show()
            
Editor is loading...
Leave a Comment