class_docstr: !
  @brief Description of cluster for representation on canvas.
docstr: !
  @brief Constructor of cluster representation on the canvas.
  
  @param[in] cluster (array_like): Single cluster that consists of objects or indexes from data.
  @param[in] data (array_like): Objects that should be displayed, can be None if clusters consist of objects instead of indexes.
  @param[in] marker (string): Type of marker that is used for drawing objects.
  @param[in] markersize (uint): Size of marker that is used for drawing objects.
  @param[in] color (string): Color of the marker that is used for drawing objects.
docstr_tok: ["!","@","brief","Constructor","of","cluster","representation","on","the","canvas",".","@","param","[","in","]","cluster","(","array_like",")",":","Single","cluster","that","consists","of","objects","or","indexes","from","data",".","@","param","[","in","]","data","(","array_like",")",":","Objects","that","should","be","displayed",",","can","be","None","if","clusters","consist","of","objects","instead","of","indexes",".","@","param","[","in","]","marker","(","string",")",":","Type","of","marker","that","is","used","for","drawing","objects",".","@","param","[","in","]","markersize","(","uint",")",":","Size","of","marker","that","is","used","for","drawing","objects",".","@","param","[","in","]","color","(","string",")",":","Color","of","the","marker","that","is","used","for","drawing","objects","."]
code: def __init__(self, cluster, data, marker, markersize, color):
      """!
      @brief Constructor of cluster representation on the canvas.
  
      @param[in] cluster (array_like): Single cluster that consists of objects or indexes from data.
      @param[in] data (array_like): Objects that should be displayed, can be None if clusters consist of objects instead of indexes.
      @param[in] marker (string): Type of marker that is used for drawing objects.
      @param[in] markersize (uint): Size of marker that is used for drawing objects.
      @param[in] color (string): Color of the marker that is used for drawing objects.
  
      """
      ## Cluster that may consist of objects or indexes of objects from data.
      self.cluster = cluster
  
      ## Data where objects are stored. It can be None if clusters consist of objects instead of indexes.
      self.data = data
  
      ## Marker that is used for drawing objects.
      self.marker = marker
  
      ## Size of marker that is used for drawing objects.
      self.markersize = markersize
  
      ## Color that is used for coloring marker.
      self.color = color
  
      ## Attribures of the clusters - additional collections of data points that are regarded to the cluster.
      self.attributes = []
  
imports: import itertools
  import math
  import matplotlib.pyplot
  import matplotlib.gridspec
  from mpl_toolkits.mplot3d import Axes3D
  from pyclustering.utils.color import color
label_desc: Use image node_id 1 to create a new canvas_cluster_descr object  with example: obj = canvas_cluster_descr(cluster, data, marker, markersize, color)