2017-03-07 44 views
0

说我做了一个合适的并获得参数a(实际上还有更多)。现在,我想在绘制参数及其单位的图表中有一小段文字。当时的想法是使用代码:字符串格式化和乳胶功能之间的干扰

import matplotlib.pyplot as plt 
a=19389.2323 
plt.figure() 
plt.text(0.5,0.5, r'${0:.1f}\frac{kJ}{mol}$'.format(a/1000)) 

但是最后一行导致KeyError: 'kJ'因为花括号由.format()解释,而不是被解释为LaTeX的功能的一部分。

我当然可以将格式化版本的a硬编码到代码中,但我希望有人有更好的解决方案?

回答

0

您需要用另一对大括号将乳胶命令的大括号转义出来。

plt.text(0.5,0.5, r'${0:.1f}\frac{{kJ}}{{mol}}$'.format(a/1000))