3
亲爱的所有人,我试图用关联的颜色栏执行带颜色的散点图。我希望颜色条具有字符串值而不是数值,因为我比较了两个不同的数据集,每个数据集具有不同的颜色值(但是在任何情况下都在最大值和最小值之间)。这里我正在使用的代码matplotlib pyplot colorbar question
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}]$',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()
不幸的是,它不起作用,因为cbar.set_ticks不接受字符串值。我已阅读ling http://matplotlib.sourceforge.net/examples/pylab_examples/colorbar_tick_labelling_demo.html但我无法将其适应我的情况。我很抱歉,如果问题很简单,但我只是在编程 尼古拉开始。