我想问一个愚蠢的问题来打扰你,但是我找不到一个雨伞。我正在尝试使用matplotlib为图像添加颜色条。当我尝试格式化色条的刻度时,问题就出现了。我希望有一种科学的记数法格式,但同时控制刻度中的小数位数。例如,使用以下代码:
#format the colorbar ticks labels
sfmt=ticker.ScalarFormatter(useMathText=True)
sfmt.set_powerlimits((0, 0))
cb1=fig1.colorbar(imp,
cax=axcbar,
orientation="vertical",
ticks=np.linspace(1.03*np.min(imest),0.97*np.max(imest),4),
format=sfmt)
cb1.set_label(r'$kg/s.m^2$')我创建了这个图形:

我希望在刻度中只有一个小数(即5.210 --> 5.2)。这有可能以一种简单的方式实现吗?我尝试了很多东西,但都没有成功。
提前谢谢。
https://stackoverflow.com/questions/41467616
复制相似问题