def show_2D_dataset_clusters(dataset_observations, clusterization, scale, margin = 0, print_numbers = False):
    """
    Generates an image with a 2D dataset drawn, where alll the points belonging to the same
    cluster have the same color, different from the color of the other clusters.
    """
    (image,draw,boundaries) = create_canvas(dataset_observations, scale, margin)

    color_list = generate_color_list(len(clusterization.clusters))
    available_shape_functions = [draw_cross, draw_circle, draw_square, draw_triangle, draw_rombo]
    for i, c in enumerate(clusterization.clusters):
        color = color_list.pop()
        for j in c.all_elements:
            draw_point_into_canvas(dataset_observations, j, draw, scale, margin, color, boundaries, print_numbers, available_shape_functions[i%5])
    return image
dataset/ETHPy150Open victor-gil-sepulveda/pyProCT/validation/bidimensional/validationTools.py/show_2D_dataset_clusters/original