如何向matplotlib标题添加多个变量

如何向matplotlib标题添加多个变量,matplotlib,Matplotlib,我想在matplotlib图的标题中添加2个变量,我只打印1个变量没有问题: plt.title('Validation RMSE: %.3f' % rmse) 但是当涉及到打印2个变量时,我没有正确的ir 我一直在尝试这样的事情: plt.title('Validation RMSE: %.3f MAE: %.3f' % rmse % mae) 但它似乎不起作用,有人能帮我在一行中打印两个变量吗 提前谢谢。您必须将它们用圆括号括起来。请参见下面的示例 rmse = 1.45656 mae

我想在matplotlib图的标题中添加2个变量,我只打印1个变量没有问题:

plt.title('Validation RMSE: %.3f' % rmse)
但是当涉及到打印2个变量时,我没有正确的ir

我一直在尝试这样的事情:

plt.title('Validation RMSE: %.3f MAE: %.3f' % rmse % mae)
但它似乎不起作用,有人能帮我在一行中打印两个变量吗


提前谢谢。

您必须将它们用圆括号括起来。请参见下面的示例

rmse = 1.45656
mae = 0.23456

plt.title('Validation RMSE: %.3f MAE: %.3f' %(rmse, mae))
或者,您也可以使用
格式编写它

plt.title('Validation RMSE: {:.3f} MAE: {:.3f}'.format(rmse, mae))
或者如注释中所建议的,如果您有最新的python版本

plt.title(f'Validation RMSE: {rmse:.3f} MAE: {mae:.3f}')

或者,如果您有最新的python,请使用f字符串:`plt.title(f'Validation RMSE:{RMSE:.3f}MAE:{MAE:.3f}')@JodyKlymak感谢您的评论。我已将你的建议添加到答案中,并向你表示感谢。