2017-03-07 48 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)) 
相關問題