Lerajzoltattam pythonba egy 10*10-es ház tervrajzát, ami tartalmaz 2 szobát, egy konyhát kamrát és fürdőszobát, bejelölve az ablakokat és az ajtókat.
--------------------
import matplotlib.pyplot as plt
import matplotlib.patches as patches
def draw_house():
fig, ax = plt.subplots(figsize=(6,6))
ax.set_xlim(-1, 11)
ax.set_ylim(-1, 11)
ax.set_aspect('equal')
ax.axis('off')
# Külső fal
outer = patches.Rectangle((0, 0), 10, 10, fill=None, edgecolor="black", lw=2)
ax.add_patch(outer)
# Válaszfalak (elképzelés: bal oldal és jobb oldal)
ax.plot([4, 4], [0, 4], color="black", lw=2)
ax.plot([4, 4], [6, 10], color="black", lw=2)
ax.plot([0, 4], [4, 4], color="black", lw=2)
ax.plot([4, 10], [4, 4], color="black", lw=2)
# Szobák, konyha, kamra, fürdőszoba
room1 = patches.Rectangle((0, 0), 4, 4, fill=None, edgecolor="blue", lw=1.5)
ax.add_patch(room1)
ax.text(2, 2, "Szoba 1", ha="center", va="center", fontsize=9, color="blue")
room2 = patches.Rectangle((0, 6), 4, 4, fill=None, edgecolor="blue", lw=1.5)
ax.add_patch(room2)
ax.text(2, 8, "Szoba 2", ha="center", va="center", fontsize=9, color="blue")
kitchen = patches.Rectangle((4, 0), 4, 4, fill=None, edgecolor="green", lw=1.5)
ax.add_patch(kitchen)
ax.text(6, 2, "Konyha", ha="center", va="center", fontsize=9, color="green")
pantry = patches.Rectangle((8, 0), 2, 2, fill=None, edgecolor="red", lw=1.5)
ax.add_patch(pantry)
ax.text(9, 1, "Kamra", ha="center", va="center", fontsize=9, color="red")
bath = patches.Rectangle((8, 2), 2, 2, fill=None, edgecolor="orange", lw=1.5)
ax.add_patch(bath)
ax.text(9, 3, "Fürdőszoba", ha="center", va="center", fontsize=9, color="orange")
# Ablakok (külső falak középen)
ax.plot([2, 2], [0, 0.6], color="C0", lw=6) # ablaki az alsó bal falon
ax.plot([6, 6], [10, 9.4], color="C0", lw=6) # ablaki a felső bal/felülön
ax.plot([0, -0.6], [2, 2], color="C0", lw=6) # bal oldal ablak
ax.plot([10, 9.4], [6, 6], color="C0", lw=6) # jobb oldal ablak
# Ajtók (kis törések a falakon)
ax.plot([3.8, 3.8], [0, -0.2], color="brown", lw=4) # bejárat
ax.plot([4, 4], [4, 4.6], color="brown", lw=4) # ajtó a Szoba1-hoz
ax.plot([4, 4], [6, 6.6], color="brown", lw=4) # ajtó a Szoba2-hoz
plt.show()
if __name__ == "__main__":
draw_house()
--------------
Nincsenek megjegyzések:
Megjegyzés küldése