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()

تعليقات