如何将色条位置移至右侧

7 投票
2 回答
25264 浏览
提问于 2025-04-17 18:38

我画了一个散点图,如下所示:

这里是图片描述

代码是:

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)

我想把颜色条稍微向右移动一点,以扩展绘图区域。该怎么做呢?

2 个回答

13

其实,你可以把颜色条放在任何你想要的位置。

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) ## 
18

使用 pad 属性。

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

make_axes() 的文档中,有关于如何使用 pad 的说明:“如果是垂直的,设置为0.05;如果是水平的,设置为0.15;这个值是指颜色条和新图像轴之间的原始轴的比例。”

撰写回答