如何结合收缩来更改颜色条的格式

时间:2018-07-17 15:56:49

标签: python matplotlib

我正在为我的图形创建一个颜色条:

def fmt(x, pos):
    a='{:10.1f}'.format(x)
    return a

fig.colorbar(CS, ax=ax,shrink=0.35,label=r'Electric Field/(V/$\mathrm{\AA}$)',format=ticker.FuncFormatter(fmt))

在不使用format命令的情况下创建颜色栏就可以了。但是,我想控制颜色条标签中的小数点数量。添加格式命令似乎无法与缩小功能结合使用,因为标签现在已从颜色栏上移了:

a busy cat

1 个答案:

答案 0 :(得分:0)

您正在将标签自己从颜色栏上移开。因此,如果您不想这样做,就不要这样做。

即使用'{:10.1f}'.format(1),您告诉格式化程序在小数点分隔符前使用10位。您可以省略10个,使其仅使用所需数量的地方,

'{:.1f}'.format(1)