我想在一个情节中获得两个颜色条,并带有一张地图。不幸的是,颜色条与情节本身一样大。即使在颜色条码中使用收缩,它也只会缩小颜色条,而不是它们占用的大小。
有没有一种简单的方法可以为我的情节使用更多空间,而为彩条使用更少的空间?有没有一种简单的方法可以让颜色条也并排出现在底部?
代码如下
plt.clf()
my_cmap = cm.get_cmap('YlOrRd')
cs = map.contourf(x,y,bj,levels = Y,cmap=my_cmap,locator=mpl.ticker.LogLocator())
norm = mpl.colors.BoundaryNorm(bounds, my_cmap.N)
cb1 = plt.colorbar(cmap=my_cmap,
norm=norm,
boundaries=bounds,
extend='both',
orientation="horizontal",
ticks=bounds,
shrink = 0.35)
cb1.set_label('Increase in Black Carbon')
bj = -bj
ymap = cm.get_cmap('PuBu')
cs = map.contourf(x,y,bj,levels = Y,cmap=ymap,locator=mpl.ticker.LogLocator())
# set colourbar with location and size, with labels.
norm = mpl.colors.BoundaryNorm(bounds,ymap.N)
cb2 = plt.colorbar(cmap=my_cmap,
norm=norm,
boundaries=bounds,
extend='both',
orientation="horizontal",
ticks=bounds,
shrink=0.35)
cb2.set_label('Decrease in Black Carbon')
font = {'family' : 'serif',
'color' : 'black',
'weight' : 'bold',
'size' : 21,
}
#add plot details
plt.title(r'Black Carbon surface concentrations changes in %s 2006 compared with %s 2006 ($\mu$gm$\^3$)'%(g,d) ,fontdict=font)
map.drawcoastlines(linewidth=0.75)
map.drawcountries(linewidth=0.25)
#show plot
plt.show()