matplotlib 如何将颜色条的位置向右移动

c9x0cxw0  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(125)

我画了一个散点图如下:

代码为:

sc = plt.scatter(x, y, marker='o', s=size_r, c=clr, vmin=lb, vmax=ub, cmap=mycm, alpha=0.65)
cbar = plt.colorbar(sc, shrink=0.9)

我想把颜色条向右移一点来扩大绘图区域。怎么做?

5tmbdcev

5tmbdcev1#

使用pad属性。

cbar = plt.colorbar(sc, shrink=0.9, pad = 0.05)

make_axes()的文档描述了如何使用pad:“pad:0.05 if vertical,0.15 if horizontal; fraction of original axes between colorbar and new image axes”。

vfhzx4xs

vfhzx4xs2#

实际上你可以把颜色条放在任何你想要的地方。

fig1=figure()
sc = plt.scatter(x, y, marker='o', s=size_r, c=clr, vmin=lb, vmax=ub, cmap=mycm, alpha=0.65)
position=fig1.add_axes([0.93,0.1,0.02,0.35])  ## the parameters are the specified position you set 

fig1.colorbar(sc,cax=position) ##

相关问题