刚才使用matplotlib画饼图,pie函数里有个autopct,这个参数没太理解,我感觉是数字格式化的问题,所以这里来记录下。
这里使用的其实是str中的fromat函数
保留几位小数
{:.2f}
这个:
号表示的应该是所有整数位数,.
就是小数点了,后面的数字就是表示保留几位小数,这个f没看到介绍,感觉上是表示浮点型吧,也就是说如果要表示小数,后面需要跟着这个f
a = 1234.5678
"{:.2f}".format(a)
"{:.3f}".format(a)
"{:.5f}".format(a)
显示数字的正负号
这个+
号,会显示数字的正负,刚才测了下,不使用+号,负数也可以正常显示
b=-98765.4321
'{:+.2f} , {:+.2f} , {:.2f}'.format(a , b , b)
不要小数的话,就是
'{:+.0f} , {:+.0f} , {:.0f}'.format(a , b , b)
数字填充补齐
有时候需要让数字补齐多少位,填充0或者其他的字符
c=5
d=1234
'{:0>3d} , {:a>3d} , {:0>3d}'.format(c , c , d)
这里的>
表示左侧填充 , <
表示右侧填充
'{:0<3d} , {:a<3d} , {:0<3d}'.format(c , c , d)
恩,这个d表示整数,f表示浮点数
同时格式化整数和小数
a=123.456
'{:0>10.2f}'.format(a)
这个问题我还是尝试了好几次才成功
显示千分位符
'{:,}'.format(123456789)
显示百分比
'{:.1%}'.format(0.89123)