7

我画了一个散点图如下: 在此处输入图像描述

代码是:

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)

我想将颜色条向右移动一点以扩展绘图区域。怎么做 ?

4

2 回答 2

18

使用pad属性。

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

make_axes()的文档描述了如何使用pad:“pad:0.05 如果垂直,0.15 如果水平;颜色条和新图像轴之间的原始轴的分数”。

于 2013-03-11T07:00:35.000 回答
12

实际上,您可以将颜色条放在您想要的任何位置。

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) ## 
于 2014-01-06T01:34:24.017 回答