def LearningPlot(self, fig_num: int, title: str='Model Learning Rate', metric: str='lr', axis_labels: list=['train', 'validation'], history_labels: list=['Learning Rate', 'Epoch'], extender: str='learning_rate_epoch_plot'):
    '\n        This method plot a the single learning rate curve.\n            :param fig_num:int: figure number\n            :param title:str: figure title\n            :param metric:str: desired metric\n            :param axis_labels:list: axis labels \n            :param history_labels:list: history labels\n            :param extender:str: plot file name extender\n        '
    try:
        figure = plt.figure(fig_num)
        plt.suptitle(title, fontsize=14, fontweight='bold')
        plt.title(self.CalcResultLearnRate(history=self._history))
        if (not self._new_style):
            plt.plot(self._history.history[metric], color='red', label='learning rate')
        else:
            for l in self._learning_rates:
                plt.plot(self._epochs, self._history.history[l], color='r', label=(('Learning Rate (' + str(format(self._history.history[l][(- 1)], '.5f'))) + ')'))
        plt.ylabel(history_labels[0])
        plt.xlabel(history_labels[1])
        plt.legend(axis_labels, loc='upper right')
        if self._save_it:
            PlotSaver(self._model_description, figure).SavePyPlotToFile(extender='learning_rate_epoch_plot')
        else:
            plt.show()
        figure.clf()
    except Exception as ex:
        template = 'An exception of type {0} occurred in [HistoryPlotter.LearningPlot]. Arguments:\n{1!r}'
        message = template.format(type(ex).__name__, ex.args)
        print(message)
This method plot a the single learning rate curve.
    :param fig_num:int: figure number
    :param title:str: figure title
    :param metric:str: desired metric
    :param axis_labels:list: axis labels 
    :param history_labels:list: history labels
    :param extender:str: plot file name extender
def LearningPlot(self, fig_num: int, title: str='Model Learning Rate', metric: str='lr', axis_labels: list=['train', 'validation'], history_labels: list=['Learning Rate', 'Epoch'], extender: str='learning_rate_epoch_plot'):
    '\n        This method plot a the single learning rate curve.\n            :param fig_num:int: figure number\n            :param title:str: figure title\n            :param metric:str: desired metric\n            :param axis_labels:list: axis labels \n            :param history_labels:list: history labels\n            :param extender:str: plot file name extender\n        '
    try:
        figure = plt.figure(fig_num)
        plt.suptitle(title, fontsize=14, fontweight='bold')
        plt.title(self.CalcResultLearnRate(history=self._history))
        if (not self._new_style):
            plt.plot(self._history.history[metric], color='red', label='learning rate')
        else:
            for l in self._learning_rates:
                plt.plot(self._epochs, self._history.history[l], color='r', label=(('Learning Rate (' + str(format(self._history.history[l][(- 1)], '.5f'))) + ')'))
        plt.ylabel(history_labels[0])
        plt.xlabel(history_labels[1])
        plt.legend(axis_labels, loc='upper right')
        if self._save_it:
            PlotSaver(self._model_description, figure).SavePyPlotToFile(extender='learning_rate_epoch_plot')
        else:
            plt.show()
        figure.clf()
    except Exception as ex:
        template = 'An exception of type {0} occurred in [HistoryPlotter.LearningPlot]. Arguments:\n{1!r}'
        message = template.format(type(ex).__name__, ex.args)
        print(message)