class_docstr: !
  @brief Visualizer of output dynamic of sync network (Sync).
docstr: !
  @brief Shows output dynamic (output of each oscillator) during simulation.
  
  @param[in] sync_output_dynamic (sync_dynamic): Output dynamic of the Sync network.
  
  @see show_output_dynamics
docstr_tok: ["!","@","brief","Shows","output","dynamic","(","output","of","each","oscillator",")","during","simulation",".","@","param","[","in","]","sync_output_dynamic","(","sync_dynamic",")",":","Output","dynamic","of","the","Sync","network",".","@","see","show_output_dynamics"]
code: def show_output_dynamic(sync_output_dynamic):
      """!
      @brief Shows output dynamic (output of each oscillator) during simulation.
  
      @param[in] sync_output_dynamic (sync_dynamic): Output dynamic of the Sync network.
  
      @see show_output_dynamics
  
      """
  
      figure, _ = draw_dynamics(
          sync_output_dynamic.time,
          sync_output_dynamic.output,
          x_title="t",
          y_title="phase",
          y_lim=[0, 2 * pi],
      )
      plt.close(figure)
  
imports: import math
  import numpy
  import random
  import matplotlib.pyplot
  import matplotlib.animation
  import pyclustering.core.sync_wrapper
  from pyclustering.core.wrapper import ccore_library
  from scipy.integrate import odeint
  from pyclustering.nnet import network, conn_represent, conn_type, initial_type, solve_type
  from pyclustering.utils import pi, draw_dynamics, draw_dynamics_set, set_ax_param
label_desc: Use image node_id 1 for calling the sync_visualizer obj's underlying member method code with example usage: obj.show_output_dynamic(sync_output_dynamic) without return types