Изменение отображения шкалы на рисунке из непрерывной в дискретную форму

подскажите пожалуйста, имеется следующий код, с помощью которого отображаются результаты кластеризации

pallet=plt.get_cmap('rainbow') # spectral, rainbow, terrain
nDim=2
for alg in ['UMAP','tSNE']:
    if alg=='UMAP':
        reducer = umap.UMAP(n_neighbors=30, min_dist=0.1, n_components=nDim, random_state=42)
        mapOut = reducer.fit_transform(inpMtx)
        mapOut_umap = mapOut
    elif alg=='tSNE':
        tsne = manifold.TSNE(n_components=nDim, init='random', random_state=42, perplexity=30, verbose=0)
        mapOut = tsne.fit_transform(inpMtx)
        mapOut_tsne = mapOut
    figHdb = plt.figure(figsize=(17,15))
    axHdb = figHdb.add_subplot(111)
    axHdb.set_title(r'$'+alg+'$ 2D-visualization',fontsize=16)
    axHdb.set_xlabel('t-SNE измерение 1',fontsize=14)
    axHdb.set_ylabel('t-SNE измерение 2',fontsize=14)
    im3 = axHdb.scatter(mapOut[:,0], mapOut[:,1], s=6, cmap=pallet, c=clusterLabels)
    figHdb.colorbar(im3, ax=axHdb)
    figHdb.tight_layout()
    figHdb.savefig(alg+'out_2D.png')

пример результатов кластеризации

хотелось бы чтобы на шкале справа (отражающей кластерные метки), они располагались не на не непрерывной шкале, а дискретно (1, 2, 3, 4, и так до 36 - по количеству кластерных меток, переменная clusterLabels),

к примеру как на данном рисунке пример нужного отображения


Ответы (0 шт):