matplotlib pyplot colorbar question

Queridos, estoy tratando de realizar un diagrama de dispersión con color con una barra de color asociada. Me gustaría que la barra de colores tenga valores de cadena en lugar de valores numéricos, ya que estoy comparando dos conjuntos de datos diferentes, cada uno con diferentes valores de color (pero en cualquier caso entre valores máximos y mínimos). Aquí el código que estoy 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}]

Desafortunadamente no funciona ya que cbar.set_ticks no acepta valores de cadena. He leído el linghttp://matplotlib.sourceforge.net/examples/pylab_examples/colorbar_tick_labelling_demo.html pero no pude adaptarlo a mi caso. Pido disculpas si la pregunta es simple, pero estoy al comienzo de la programación de 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()

Desafortunadamente no funciona ya que cbar.set_ticks no acepta valores de cadena. He leído el linghttp://matplotlib.sourceforge.net/examples/pylab_examples/colorbar_tick_labelling_demo.html pero no pude adaptarlo a mi caso. Pido disculpas si la pregunta es simple, pero estoy al comienzo de la programación de Python Nicola.

Respuestas a la pregunta(1)

Su respuesta a la pregunta