import matplotlib.pyplot as plt
import matplotlib.patches as patches
# Create figure and axes
fig, ax = plt.subplots(figsize=(8, 6))
# Room dimensions (3m x 4m)
room = patches.Rectangle((0, 0), 4, 3, linewidth=2, edgecolor='black', facecolor='whitesmoke')
ax.add_patch(room)
# Main wardrobe wall (4m wall)
wardrobe = patches.Rectangle((0.1, 0.1), 3.8, 0.6, linewidth=1, edgecolor='black', facecolor='lightgray', label='خزائن ملابس')
ax.add_patch(wardrobe)
# Shoe storage wall (3m wall)
shoe_storage = patches.Rectangle((3.3, 0.8), 0.6, 2, linewidth=1, edgecolor='black', facecolor='lightblue', label='رفوف أحذية')
ax.add_patch(shoe_storage)
# Mirror on side wall
mirror = patches.Rectangle((0.1, 2.1), 0.4, 0.8, linewidth=1, edgecolor='black', facecolor='lavender', label='مرآة')
ax.add_patch(mirror)
# Glass sliding doors
glass_doors = patches.Rectangle((0, 2.8), 4, 0.2, linewidth=1, edgecolor='blue', facecolor='lightcyan', label='أبواب زجاج سحب')
ax.add_patch(glass_doors)
# Optional center island
island = patches.Rectangle((1.5, 1.2), 1, 0.6, linewidth=1, edgecolor='black', facecolor='beige', label='جزيرة وسطية')
ax.add_patch(island)
# Room layout styling
ax.set_xlim(0, 4)
ax.set_ylim(0, 3)
ax.set_aspect('equal')
ax.axis('off')
ax.set_title("مخطط مبدئي لغرفة ملابس 3x4 م", fontsize=14, fontweight='bold')
plt.legend(loc='upper left', bbox_to_anchor=(1, 1))
plt.tight_layout()
plt.show()