web-dev-qa-db-ja.com

.pyファイル内でMatplotlibを使用して、プロットの凡例にラテックス式を書き込むにはどうすればよいですか?

Python(.pyファイル)でスクリプトを記述しています。Matplotlibを使用して配列をプロットしています。プロットに数式を含む凡例を追加したいのですが、私は以前にIPythonまたはターミナルでこれを行ったことがあります。

legend(ur'$The_formula$')

完璧に働きました。ただし、ターミナル/ IPythonから.pyスクリプトを呼び出すと、これは機能しません。

24
Titianne

最も簡単な方法は、データをプロットするときにラベルを割り当てることです。例:

import matplotlib.pyplot as plt
ax = plt.gca()  # or any other way to get an axis object
ax.plot(x, y, label=r'$\sin (x)$')

ax.legend()
27
tacaswell

ラベルのコードを記述するときは次のとおりです。

_import pylab

# code here

pylab.plot(x,y,'f:', '$sin(x)$')
_

したがって、おそらくpylab.legend('$latex here$')

編集:

uはUnicode文字列用です。_r'$\latex$'_だけを試してください

5
user517339