pergunta matplotlib pyplot colorbar

Caros, estou tentando realizar um gráfico de dispersão com cores e uma barra de cores associada. Gostaria que a barra de cores tivesse valores de string em vez de valores numéricos, pois estou comparando dois conjuntos de dados diferentes, cada um com diferentes valores de cores (mas, em qualquer caso, entre valores máximos e mínimos). Aqui o código que estou usando

import matplotlib.pyplot as plt
import numpy as np
from numpy import *
from matplotlib import rc
import pylab
from pylab import *
from matplotlib import mpl
data   = np.loadtxt('deltaBinned.txt')
data2  = np.loadtxt('deltaHalphaBinned.txt')
fig=plt.figure()
fig.subplots_adjust(bottom=0.1)
ax=fig.add_subplot(111)
plt.xlabel(r'$\partial \Delta/\partial\Phi[$mm$/^{\circ}]

Infelizmente, ele não funciona, pois o cbar.set_ticks não aceita valores de string. Eu li o linghttp://matplotlib.sourceforge.net/examples/pylab_examples/colorbar_tick_labelling_demo.html mas não pude adaptá-lo ao meu caso. Peço desculpas se a pergunta é simples, mas estou no início da programação em python Nicola.

,fontsize=16) plt.ylabel(r'$\Delta$ [mm]',fontsize=16) plt.scatter(data[:,0],data[:,1],marker='o',c=data[:,3],s=data[:,3]*1500,cmap=cm.Spectral,vmin=min(data[:,3]),vmax=max(data[:,3])) plt.scatter(data2[:,0],data2[:,1],marker='^',c=data2[:,2],s=data2[:,2]*500,cmap=cm.Spectral,vmin=min(data2[:,2]),vmax=max(data2[:,2])) cbar=plt.colorbar(ticks=[min(data2[:,2]),max(data2[:,2])]) cbar.set_ticks(['Low','High']) cbar.set_label(r'PdF') plt.show()

Infelizmente, ele não funciona, pois o cbar.set_ticks não aceita valores de string. Eu li o linghttp://matplotlib.sourceforge.net/examples/pylab_examples/colorbar_tick_labelling_demo.html mas não pude adaptá-lo ao meu caso. Peço desculpas se a pergunta é simples, mas estou no início da programação em python Nicola.

questionAnswers(1)

yourAnswerToTheQuestion