これ何て呼びますか Part2

Pythonで、インタラクティブにplt.show()を使って、
plt.xlabel("$x^{2}$")として、xの2乗をLatex表示させたいのですが、
LaTexの設定方法がよくわかりません。
分かる方、教えてください。

A 回答 (4件)

関連ドキュメントを探してみました。



matplot内蔵のtexライクな記法を利用するなら
https://matplotlib.org/stable/users/explain/text …

通常はこれで十分ですが、latexをインストールしてそっちにレンダリングを任せたいなら
https://matplotlib.org/stable/users/explain/text …
    • good
    • 0

特に設定は要りません。


以下のコードは python 3.11 + numpy + matplotlib で動きます。

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots(figsize=(10, 5))
x = np.linspace(0, 10, 1000)
y = np.sin(x)
ax.plot(x, y)
ax.set(xlabel="$x^{2}$")
ax.grid()
plt.show();
「matplotlibでのLaTex表示」の回答画像3
    • good
    • 0

Pythonのインタラクティブモードでできるかどうか分かりかねますが、この辺りですかね?



text.usetex : True

"Matplotlib can already do TeX, by setting text.usetex: True in ~/.matplotlib/matplotlibrc. Then, you can just use TeX in all displayed strings, e.g.,"
参考URL
https://stackoverflow.com/questions/4028267/how- …

Macだと、ユーザーフォルダー下、Ubuntuだと、/etc/matplotibrc下にあるっぽいですね。Windowsでは ¥Program Files下でしょうか?
    • good
    • 0

Latex なのか LaTex なのかわかりませんが, その「設定方法」とはどういうことでしょうか? KPSE の設定?



例えば, 実際になにか困っているのであればその「困っていること」を具体的に書くことはできますか?
    • good
    • 0
この回答へのお礼

どこか間違えていたようです。
これで表示できます。
plt.xlabel("$x^{2}$")
または、
plt.xlabel(r"$x^{2}$")

お礼日時:2024/08/12 11:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A