import matplotlib.pyplot as plt
import matplotlib.patches as patches

fig, ax = plt.subplots(1, 1, figsize=(10, 6))
ax.set_xlim(0, 10)
ax.set_ylim(0, 7)
ax.set_aspect('equal')
ax.axis('off')

ax.text(5, 6.7, "Figure 1. Wright Tech Systems, Inc.'s tunnel system zones", ha='center', va='center', fontsize=14, fontweight='bold')

indoors = patches.FancyBboxPatch((1.2, 5.2), 2.0, 0.9, boxstyle="round,pad=0.05", facecolor='#e6f2ff', edgecolor='#0044cc', linewidth=2)
ax.add_patch(indoors)
ax.text(2.2, 5.7, "Indoors", ha='center', va='center', fontsize=12, fontweight='bold')
ax.text(2.2, 5.35, "Material loading", ha='center', va='center', fontsize=10)

outdoors = patches.FancyBboxPatch((7.0, 5.2), 2.0, 0.9, boxstyle="round,pad=0.05", facecolor='#e6ffe6', edgecolor='#2d862d', linewidth=2)
ax.add_patch(outdoors)
ax.text(8.0, 5.7, "Outdoors", ha='center', va='center', fontsize=12, fontweight='bold')
ax.text(8.0, 5.35, "Tunnel exit", ha='center', va='center', fontsize=10)

ax.annotate('', xy=(2.2, 4.8), xytext=(2.2, 5.1), arrowprops=dict(arrowstyle='->', lw=1.5))
ax.annotate('', xy=(8.0, 4.8), xytext=(8.0, 5.1), arrowprops=dict(arrowstyle='->', lw=1.5))

tunnel = patches.FancyBboxPatch((0.8, 3.0), 8.4, 1.7, boxstyle="round,pad=0.1", facecolor='#fff9e6', edgecolor='#cc8800', linewidth=2, linestyle='--')
ax.add_patch(tunnel)
ax.text(5.0, 4.4, "Tunnel System", ha='center', va='center', fontsize=11, fontweight='bold', color='#cc8800')
ax.text(5.0, 4.15, "Continuous process (not batch)", ha='center', va='center', fontsize=9, fontstyle='italic', color='#555')

heating = patches.FancyBboxPatch((1.3, 3.2), 2.2, 0.9, boxstyle="round,pad=0.05", facecolor='#ffe6e6', edgecolor='#cc0000', linewidth=2)
ax.add_patch(heating)
ax.text(2.4, 3.65, "Heating zone", ha='center', va='center', fontsize=10, fontweight='bold', color='#cc0000')
ax.text(2.4, 3.35, "🔥", ha='center', va='center', fontsize=14)

drying = patches.FancyBboxPatch((7.0, 3.2), 2.0, 0.9, boxstyle="round,pad=0.05", facecolor='#e6f9ff', edgecolor='#0088cc', linewidth=2)
ax.add_patch(drying)
ax.text(8.0, 3.65, "Drying zone", ha='center', va='center', fontsize=10, fontweight='bold', color='#0088cc')

ax.annotate('', xy=(6.8, 3.65), xytext=(3.7, 3.65), arrowprops=dict(arrowstyle='->', lw=2.5, color='#333'))

duct = patches.Rectangle((3.2, 4.05), 3.6, 0.12, facecolor='#999999', edgecolor='#666666', linewidth=1)
ax.add_patch(duct)
ax.text(5.0, 4.1, "Ductwork", ha='center', va='center', fontsize=8, color='white', fontweight='bold')

ax.plot([2.4, 2.4], [4.0, 4.17], color='#666', lw=1.5)
ax.plot([8.0, 8.0], [4.0, 4.17], color='#666', lw=1.5)

ax.text(5.0, 0.3, "Source: Wright Tech Systems, Inc.", ha='center', va='center', fontsize=9, fontstyle='italic', color='#888')

plt.tight_layout()
plt.show()

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: