我画了一个散点图如下:
代码为:
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)
我想把颜色条向右移一点来扩大绘图区域。怎么做?
5tmbdcev1#
使用pad属性。
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”。
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) ##
2条答案
按热度按时间5tmbdcev1#
使用
pad
属性。make_axes()的文档描述了如何使用
pad
:“pad:0.05 if vertical,0.15 if horizontal; fraction of original axes between colorbar and new image axes”。vfhzx4xs2#
实际上你可以把颜色条放在任何你想要的地方。