matplotlib colorbar范围的问题。急急急

画图时候,colorbar范围(-1,1)颜色多了一部分

只想要(0,1),但是改了代码,图里的颜色也变了

但是我只想要第一张图和第一张图(0,1)的colorbar范围怎么办啊~~~~

 

附上代码

colorslist=['#800000','#990000','#cc0000','#ff5050','#ff6600','white','#92c5de','#abdda4','#66c2a5','#3288bd','#542788']
    colorslist=colorslist[::-1]
    cm = colors.LinearSegmentedColormap.from_list('', colorslist, N=1000)


    norm = colors.Normalize(vmin=0,vmax=1)

    Bc,Bi = np.mgrid[0:100:1000j,-150:150:1000j]

    Rho = griddata((Hb,Ha),rho,(Bc,Bi), method='linear')

    ax4.contour(Bc,Bi,Rho,10,norm=norm,colors='k',linewidths=0.1)
    
    im=ax4.pcolormesh(Bc,Bi,Rho,cmap=cm,norm=norm)
    plt.colorbar(im)

 
 
    return im

 

 

谢谢了!

请问你解决了吗,我的图也是颜色很丑,想让colorbar显示固定的颜色😂