def show(self, pair_filter=None, **kwargs):
if not len(self.__clusters) > <NUM_LIT:0>:<EOL><INDENT>raise ValueError("<STR_LIT>")<EOL><DEDENT>cluster_data = self.__clusters[<NUM_LIT:0>].data or self.__clusters[<NUM_LIT:0>].cluster<EOL>dimension = len(cluster_data[<NUM_LIT:0>])<EOL>acceptable_pairs = pair_filter or []<EOL>pairs = []<EOL>amount_axis = <NUM_LIT:1><EOL>axis_storage = []<EOL>if dimension > <NUM_LIT:1>:<EOL><INDENT>pairs = self.__create_pairs(dimension, acceptable_pairs)<EOL>amount_axis = len(pairs)<EOL><DEDENT>self.__figure = plt.figure()<EOL>self.__grid_spec = self.__create_grid_spec(amount_axis, kwargs.get('<STR_LIT>', <NUM_LIT:4>))<EOL>for index in range(amount_axis):<EOL><INDENT>ax = self.__create_canvas(dimension, pairs, index, **kwargs)<EOL>axis_storage.append(ax)<EOL><DEDENT>for cluster_descr in self.__clusters:<EOL><INDENT>self.__draw_canvas_cluster(axis_storage, cluster_descr, pairs)<EOL><DEDENT>plt.show()<EOL>
!
        @brief Shows clusters (visualize) in multi-dimensional space.

        @param[in] pair_filter (list): List of coordinate pairs that should be displayed. This argument is used as a filter.
        @param[in] **kwargs: Arbitrary keyword arguments (available arguments: 'visible_axis' 'visible_labels', 'visible_grid', 'row_size').

        <b>Keyword Args:</b><br>
            - visible_axis (bool): Defines visibility of axes on each canvas, if True - axes are visible.
               By default axis of each canvas are not displayed.
            - visible_labels (bool): Defines visibility of labels on each canvas, if True - labels is displayed.
               By default labels of each canvas are displayed.
            - visible_grid (bool): Defines visibility of grid on each canvas, if True - grid is displayed.
               By default grid of each canvas is displayed.
            - max_row_size (uint): Maximum number of canvases on one row.