DOI-USGS/python-for-hydrology

How do I animate a cross section plot to scroll through each row?

Closed this issue · 1 comments

This bit of code should work inside the notebook notebooks/part1_flopy/03_Loading_and_visualizing_models.ipynb

fig, ax = plt.subplots(figsize=(14, 5))
frames = m.modelgrid.shape[1] # set frames to number of rows

def update(i):
    ax.cla()
    xs = flopy.plot.PlotCrossSection(model=m, line={"row": i}, ax=ax)
    lc = xs.plot_grid()
    xs.plot_bc("LAK")
    xs.plot_bc("SFR")
    ax.set_title(f"row: {i}")
    return

import matplotlib.animation as animation
ani = animation.FuncAnimation(fig=fig, func=update, frames=frames)
plt.close()

from IPython.display import HTML
HTML(ani.to_jshtml())
aleaf commented

thanks! I've added this to #107