Code Duplication    Length = 5-5 lines in 3 locations

pyclustering/utils/__init__.py 2 locations

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

pyclustering/cluster/__init__.py 1 location

@@ 252-256 (lines=5) @@
249
                        else:
250
                            ax.plot(data[item][0], data[item][1], color = color, marker = marker, markersize = markersize);
251
                
252
                    elif (dimension == 3):
253
                        if (data is None):
254
                            ax.scatter(item[0], item[1], item[2], c = color, marker = marker, s = markersize);
255
                        else:
256
                            ax.scatter(data[item][0], data[item][1], data[item][2], c = color, marker = marker, s = markersize);
257
                            
258
            if (visible_axis is True):
259
                ax.xaxis.set_ticklabels([]);