Untitled

 avatar
unknown
plain_text
a month ago
1.4 kB
1
Indexable
import matplotlib.pyplot as plt

# Create a simple flow diagram for a chilled water central air conditioning plant
fig, ax = plt.subplots(figsize=(10, 6))

# Components and their positions
components = {
    "Chiller": (2, 5),
    "Chilled Water Pump": (5, 5),
    "Air Handling Unit (AHU)": (8, 5),
    "Cooling Tower": (2, 1),
    "Condenser Water Pump": (5, 1)
}

# Draw components as boxes
for name, (x, y) in components.items():
    ax.text(x, y, name, fontsize=10, ha='center', va='center', 
            bbox=dict(facecolor='lightblue', edgecolor='black', boxstyle='round,pad=0.5'))

# Draw arrows representing the flow of water
arrows = [
    ((2.5, 5), (4.5, 5)),  # Chiller to Chilled Water Pump
    ((5.5, 5), (7.5, 5)),  # Chilled Water Pump to AHU
    ((7.5, 4.8), (5.5, 4.8)),  # AHU to Chilled Water Pump (return)
    ((4.5, 4.8), (2.5, 4.8)),  # Chilled Water Pump to Chiller (return)
    ((2.5, 1), (4.5, 1)),  # Chiller to Condenser Water Pump
    ((5.5, 1), (7, 1.5)),  # Condenser Water Pump to Cooling Tower
    ((7, 1.5), (5.5, 4.5)),  # Cooling Tower to Chiller
]

for start, end in arrows:
    ax.annotate('', xy=end, xytext=start, arrowprops=dict(arrowstyle='->', lw=1.5))

# Set limits and remove axes
ax.set_xlim(0, 10)
ax.set_ylim(0, 6)
ax.axis('off')

plt.title("Simple Diagram of a Chilled Water Central Air Conditioning Plant", fontsize=12)
plt.show()

Leave a Comment