Code Duplication    Length = 4-5 lines in 4 locations

pyclustering/utils/__init__.py 2 locations

@@ 642-646 (lines=5) @@
639
            if (data is None):
640
                axes.plot(item[0], item[1], 'w' + marker_descr);
641
            else:
642
                axes.plot(data[item][0], data[item][1], 'w' + marker_descr);
643
                
644
        elif (dimension == 3):
645
            if (data is None):
646
                axes.scatter(item[0], item[1], item[2], c = 'w', marker = marker_descr);
647
            else:
648
                axes.scatter(data[item][0], data[item][1], data[item][2], c = 'w', marker = marker_descr);
649
    
@@ 621-625 (lines=5) @@
618
                if (data is None):
619
                    axes.plot(item[0], item[1], color = color, marker = marker_descr);
620
                else:
621
                    axes.plot(data[item][0], data[item][1], color = color, marker = marker_descr);
622
                    
623
            elif (dimension == 3):
624
                if (data is None):
625
                    axes.scatter(item[0], item[1], item[2], c = color, marker = marker_descr);
626
                else:
627
                    axes.scatter(data[item][0], data[item][1], data[item][2], c = color, marker = marker_descr);
628
        

pyclustering/cluster/__init__.py 2 locations

@@ 252-256 (lines=5) @@
249
        canvas_shift = 0;
250
        cluster_figure = None;
251
        if (figure is not None):
252
            canvas_shift = len(figure.get_axes());
253
            cluster_figure = figure;
254
        else:
255
            cluster_figure = plt.figure();
256
        
257
        maximum_cols = self.__size_row;
258
        maximum_rows = math.ceil( (self.__number_canvases + canvas_shift) / maximum_cols);
259
        
@@ 255-258 (lines=4) @@
252
            canvas_shift = len(figure.get_axes());
253
            cluster_figure = figure;
254
        else:
255
            cluster_figure = plt.figure();
256
        
257
        maximum_cols = self.__size_row;
258
        maximum_rows = math.ceil( (self.__number_canvases + canvas_shift) / maximum_cols);
259
        
260
        grid_spec = gridspec.GridSpec(maximum_rows, maximum_cols);
261