residential_df = EnergyLoadGenerator(
engine="polars", min_length=168, max_length=168, freq="h",
base_load=100.0, load_type="residential", seed=42,
).generate(n_series=1)
commercial_df = EnergyLoadGenerator(
engine="polars", min_length=168, max_length=168, freq="h",
base_load=100.0, load_type="commercial", seed=42,
).generate(n_series=1)
industrial_df = EnergyLoadGenerator(
engine="polars", min_length=168, max_length=168, freq="h",
base_load=100.0, load_type="industrial", seed=42,
).generate(n_series=1)
panels = [
("residential", residential_df),
("commercial", commercial_df),
("industrial", industrial_df),
]
fig, axes = plt.subplots(3, 1, figsize=(12, 7.5), sharex=True)
for ax, (label, df) in zip(axes, panels):
ax.plot(df["ds"].to_list(), df["y"].to_list(), alpha=0.85, linewidth=1)
ax.set(ylabel="Load", title=label)
axes[-1].set_xlabel("Timestamp")
plt.tight_layout()
plt.show()