def METHOD_NAME(self, result_type: ResultTypes):
    """
    Plot the results
    :param result_type:
    :return:
    """
    index = ['# ' + x for x in self.con_names]
    if result_type == ResultTypes.BusVoltageModule:
        data = np.abs(self.voltage)
        y_label = '(p.u.)'
        title = 'Bus voltage '
        labels = self.bus_names
        # index = self.branch_names
    elif result_type == ResultTypes.BusVoltageAngle:
        data = np.angle(self.voltage, deg=True)
        y_label = '(Deg)'
        title = 'Bus voltage '
        labels = self.bus_names
        # index = self.branch_names
    elif result_type == ResultTypes.BusActivePower:
        data = self.S.real
        y_label = '(MW)'
        title = 'Bus active power '
        labels = self.bus_names
        # index = self.branch_names
    elif result_type == ResultTypes.BranchActivePowerFrom:
        data = self.Sf.real
        y_label = 'MW'
        title = 'Branch active power '
        labels = self.branch_names
        # index = self.branch_names
    elif result_type == ResultTypes.BranchLoading:
        data = self.loading.real * 100
        y_label = '(%)'
        title = 'Branch loading '
        labels = self.branch_names
        # index = self.branch_names
    else:
        raise Exception('Result type not understood:' + str(result_type))
    # assemble model
    METHOD_NAME = ResultsTable(data=data,
                       index=index,
                       columns=labels,
                       title=title,
                       ylabel=y_label)
    return METHOD_NAME