control.matlab.nichols

control.matlab.nichols(data, omega=None, *fmt, grid=None, title=None, legend_loc='upper left', **kwargs)[source]

Nichols plot for a system.

Plots a Nichols plot for the system over a (optional) frequency range.

Parameters
  • data (list of FrequencyResponseData or LTI) – List of LTI systems or FrequencyResponseData objects. A single system or frequency response can also be passed.

  • omega (array_like) – Range of frequencies (list or bounds) in rad/sec

  • *fmt (matplotlib.pyplot.plot() format string, optional) – Passed to matplotlib as the format string for all lines in the plot. The omega parameter must be present (use omega=None if needed).

  • grid (boolean, optional) – True if the plot should include a Nichols-chart grid. Default is True.

  • legend_loc (str, optional) – For plots with multiple lines, a legend will be included in the given location. Default is ‘upper left’. Use False to supress.

  • **kwargs (matplotlib.pyplot.plot() keyword properties, optional) – Additional keywords passed to matplotlib to specify line properties.

Returns

lines – 1-D array of Line2D objects. The size of the array matches the number of systems and the value of the array is a list of Line2D objects for that system.

Return type

array of Line2D