2017-03-07 7 views
0

私はフィット感を得て、aというパラメータを得たと言う(実際はもっとあります)。今私は、パラメータとその単位が記述されているプロットの中に小さなテキストを入れたいと思っています。中括弧は.format()によって解釈される代わりにLaTeXの機能の一部であるとして解釈されるので、最後の行はKeyError: 'kJ'を引き起こすしかし文字列書式設定とLaTeX関数との間の干渉

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)) 

:アイデアは、コードを使用することでした。

フォーマット済みのバージョンaをコードにハードコードすることはできますが、誰かがより良いソリューションを持っていることを期待していましたか?

答えて

0

ラテックスコマンドの中括弧を別の中括弧でエスケープする必要があります。

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