class_docstr: !
  @brief Output dynamic description that used to display.
  @details Used by 'dynamic_visualizer' class.
docstr: !
  @brief Constructor of output dynamic descriptor.
  
  @param[in] canvas (uint): Index of canvas where dynamic should be displayed, in case of 'separate'
              representation this argument is considered as a first canvas from that displaying should be done.
  @param[in] time (list): Time points that are considered as a X axis.
  @param[in] dynamics (list): Dynamic or dynamics that should be displayed.
  @param[in] separate (bool|list): If 'True' then each dynamic is displayed on separate canvas, if it is defined
              by list, for example, [ [1, 2], [3, 4] ], then the first and the second dynamics are displayed on
              the canvas with index 'canvas' and the third and forth are displayed on the next 'canvas + 1'
              canvas.
  @param[in] color (string): Color that is used to display output dynamic(s).
docstr_tok: ["!","@","brief","Constructor","of","output","dynamic","descriptor",".","@","param","[","in","]","canvas","(","uint",")",":","Index","of","canvas","where","dynamic","should","be","displayed",",","in","case","of","'separate'","representation","this","argument","is","considered","as","a","first","canvas","from","that","displaying","should","be","done",".","@","param","[","in","]","time","(","list",")",":","Time","points","that","are","considered","as","a","X","axis",".","@","param","[","in","]","dynamics","(","list",")",":","Dynamic","or","dynamics","that","should","be","displayed",".","@","param","[","in","]","separate","(","bool|list",")",":","If","'True","'","then","each","dynamic","is","displayed","on","separate","canvas",",","if","it","is","defined","by","list",",","for","example",",","[","[","1",",","2","]",",","[","3",",","4","]","]",",","then","the","first","and","the","second","dynamics","are","displayed","on","the","canvas","with","index","'canvas","'","and","the","third","and","forth","are","displayed","on","the","next","'canvas","+","1'","canvas",".","@","param","[","in","]","color","(","string",")",":","Color","that","is","used","to","display","output","dynamic","(","s",")","."]
code: def __init__(self, canvas, time, dynamics, separate, color):
      """!
      @brief Constructor of output dynamic descriptor.
  
      @param[in] canvas (uint): Index of canvas where dynamic should be displayed, in case of 'separate'
                  representation this argument is considered as a first canvas from that displaying should be done.
      @param[in] time (list): Time points that are considered as a X axis.
      @param[in] dynamics (list): Dynamic or dynamics that should be displayed.
      @param[in] separate (bool|list): If 'True' then each dynamic is displayed on separate canvas, if it is defined
                  by list, for example, [ [1, 2], [3, 4] ], then the first and the second dynamics are displayed on
                  the canvas with index 'canvas' and the third and forth are displayed on the next 'canvas + 1'
                  canvas.
      @param[in] color (string): Color that is used to display output dynamic(s).
  
      """
  
      ## Index of canvas where (or from which) dynamic should be displayed.
      self.canvas = canvas
  
      ## Time points.
      self.time = time
  
      ## Dynamic or dynamics.
      self.dynamics = dynamics
  
      ## Defines how dynamic(s) should be displayed.
      self.separate = self.__get_canonical_separate(separate)
  
      ## Color of dynamic.
      self.color = color
  
imports: import matplotlib.pyplot
  from pyclustering.utils import set_ax_param
label_desc: Use image node_id 1 to create a new dynamic_descr object  with example: obj = dynamic_descr(canvas, time, dynamics, separate, color)