def load_all_dicts(data_table, plot):
    """   Return a dict of each combination possible of xy with their
    related data : {xaya: [{xa: value1x, ya:value1y}, {xa: value2x, ya: value2y},..], xayb: ...}

    Args:
        data_table:
        plot:

    Returns:

    """
    xy_all_dicts = {}
    for x in plot.x_parameters:
        for y in plot.y_parameters:
            y = str(y)
            x_index = None
            y_index = None
            for elt in data_table[0]:
                if elt == x:
                    x_index = data_table[0].index(elt)
                if elt == y:
                    y_index = data_table[0].index(elt)
            xy_all_dicts[x + y] = []
            for i in range(1, len(data_table)):
                if data_table[i][x_index] and data_table[i][y_index]:
                    xy_all_dicts[x + y].append({x: data_table[i][x_index],
                        y: data_table[i][y_index]})
    return xy_all_dicts
