我正在为我的图形创建一个颜色条:
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命令的情况下创建颜色栏就可以了。但是,我想控制颜色条标签中的小数点数量。添加格式命令似乎无法与缩小功能结合使用,因为标签现在已从颜色栏上移了:
答案 0 :(得分:0)
您正在将标签自己从颜色栏上移开。因此,如果您不想这样做,就不要这样做。
即使用'{:10.1f}'.format(1)
,您告诉格式化程序在小数点分隔符前使用10位。您可以省略10个,使其仅使用所需数量的地方,
'{:.1f}'.format(1)