import matplotlib.pyplot as plt
import matplotlib.patches as patches
# Create figure and axis
fig, ax = plt.subplots(figsize=(8, 12))
# Set the dimensions of the apartment
apartment_width = 8 # in meters
apartment_height = 12 # in meters
# Drawing the apartment outline
ax.add_patch(patches.Rectangle((0, 0), apartment_width, apartment_height, fill=None, edgecolor='black'))
# Adding rooms (as rectangles)
# Living Room + Dining Area (Combined) - 4x6 meters
ax.add_patch(patches.Rectangle((0, 6), 8, 6, edgecolor='blue', facecolor='lightblue', label="Living Room + Dining"))
# Bedroom 1 - 4x4 meters
ax.add_patch(patches.Rectangle((0, 2), 4, 4, edgecolor='green', facecolor='lightgreen', label="Bedroom 1"))
# Bedroom 2 - 4x4 meters
ax.add_patch(patches.Rectangle((4, 2), 4, 4, edgecolor='green', facecolor='lightgreen', label="Bedroom 2"))
# Kitchen - 2x4 meters
ax.add_patch(patches.Rectangle((0, 0), 4, 2, edgecolor='orange', facecolor='orange', label="Kitchen"))
# Bathroom - 2x4 meters
ax.add_patch(patches.Rectangle((4, 0), 4, 2, edgecolor='purple', facecolor='violet', label="Bathroom"))
# Labels for each area
ax.text(2, 9, 'Living Room\n+ Dining Area', fontsize=12, ha='center', va='center')
ax.text(2, 4, 'Bedroom 1', fontsize=12, ha='center', va='center')
ax.text(6, 4, 'Bedroom 2', fontsize=12, ha='center', va='center')
ax.text(2, 1, 'Kitchen', fontsize=12, ha='center', va='center')
ax.text(6, 1, 'Bathroom', fontsize=12, ha='center', va='center')
# Setting the aspect of the plot to be equal
ax.set_aspect('equal')
# Title and display
plt.title("Apartment Layout (8x12 meters)")
plt.axis('off') # Hide axes
plt.show()
تعليقات
إرسال تعليق