Matplotlib中colorbar的format参数支持哪些字符串输入选项?
Matplotlib
colorbar 中format参数的标准字符串选项 colorbar的format参数没有单独定义专属的字符串取值规则,它和Matplotlib所有坐标轴刻度的format参数共用同一套内置短名映射,所有可被识别的标准字符串选项如下:
- 数值通用格式
'sci'/'scientific':科学计数法格式,自动对超出阈值的大/小数值启用科学计数法标注'plain':禁用科学计数法,所有刻度值以普通十进制小数形式展示'eng'/'engineering':工程计数法,数值的指数部分固定为3的整数倍,适配千、兆、微等工程量级的标注习惯- 自定义精度浮点数格式:所有符合C语言
printf浮点数语法的格式串,例如'%.2f'代表保留2位小数、'%+.1f'代表强制带正负号、保留1位小数 'percent'/'pct':百分比格式,自动将数值乘以100后添加%后缀,例如数值0.05会显示为5%'dollar':货币格式,在数值前添加美元符号$
- 进制格式
'x'/'X':十六进制格式,分别对应小写、大写的十六进制数值展示'b':二进制格式,将数值转为二进制字符串展示'o':八进制格式,将数值转为八进制字符串展示
- 单位类格式
'deg':角度格式,在数值后添加角度符号°'rad':弧度格式,在数值后添加弧度标识rad'log':对数刻度专用格式,适配对数坐标下的刻度标注规则
- 时间格式
'date':日期时间格式,自动将数值识别为Matplotlib内置日期戳,按默认日期格式展示
对应说明的文档位置
这部分内容没有直接放在
colorbar的独立API说明页中,而是归属在ticker(刻度器)模块的通用格式化规则章节下。所有支持传入format参数的Matplotlib组件(普通坐标轴、colorbar、图例标注等)都复用这套规则,只要是组件文档里标注format参数支持字符串/Formatter类型输入,都可以使用上面列出的标准字符串。
补充实用细节:如果传入的字符串不在上述内置短名范围内,Matplotlib不会直接抛出错误,会默认尝试将其作为printf风格的自定义格式串解析使用。
内容的提问来源于stack exchange,提问作者Curious Capybara
相关产品推荐
相关产品推荐

