How do I plot the monitor data as a function of one of its coordinates?#
| Date | Category | 
|---|---|
| 2023-12-19 15:52:31 | Data Visualization and Postprocessing | 
To plot the monitor data as a function of one of its coordinates, you can use mon_data.plot() if the data is already 1D. For example:
# Run the simulation and get the data.
sim_data = tidy3d.web.run(simulation, task_name="task", path="data/data.hdf5", verbose=True)
# Get data from a flux monitor.
flux_data = sim_data["flux_monitor"].flux
# Plot the flux data.
f, (ax1, ax2) = plt.subplots(1, 2, tight_layout=True, figsize=(8, 3))
flux_data.plot(ax=ax1)
ax2.plot(flux_data.f, flux_data.values)
plt.show()
To select the x axis data explicitly or plot all the data on same plot, use mon_data.plot.line(x=βfβ, ax=ax).  Note that for all the plottings, if ax is not supplied, it will be created.You can find detailed information about simulation data visualization and postprocessing in this tutorial.