如何在Matplotlib图标题中正确显示带百分号的百分比误差
解决Matplotlib标题中添加百分号的问题
这个问题出在Python旧式的%格式化语法规则上——单个%会被当作格式化占位符的起始标记,而不是直接显示成百分号字符。要解决这个问题,只需要用**两个百分号%%**来转义,就能输出一个实际的百分号了。
修改后的旧式格式化代码:
plt.title('Percentage error= %.3f%%' %(error))
更推荐的f-string写法(Python 3.6+):
如果你使用的是较新版本的Python,更建议用f-string格式化,这种方式更直观,不需要转义百分号,直接写%即可:
plt.title(f'Percentage error= {error:.3f}%')
两种写法都能实现你想要的效果:当error的值为比如2.567时,标题会显示为Percentage error= 2.567%。
内容的提问来源于stack exchange,提问作者383930283423
相关产品推荐
相关产品推荐

