Matplotlib でTex文字列をsvg出力するメモ

Python

はじめに

Texのキレイな数式がsvg出力できるならBlenderから開けると思っていたらPythonで使用するmatplotlibから直接できるようなのでメモ

参照元

  • Matplotlib からsvgを出力する方法

stackoverflow.com

  • Matplotlib のフォントを変える方法
    • mathtext というのを変えなければならない様子

qiita.com

ソース

from matplotlib.backends.backend_agg import FigureCanvasAgg
import matplotlib.pyplot as plt
# フォント変更
plt.rcParams["mathtext.fontset"] = "stix" 
fig = plt.figure(figsize=(5, 4), dpi=100)
canvas = FigureCanvasAgg(fig)

# Tex文字列
fig.text(.5, .5, r"$f'( x) =\lim _{h\rightarrow 0}\dfrac{f(x+h) - f(x) }{h}$", fontsize=40)
# SVG出力
fig.savefig("base.svg", bbox_inches="tight", facecolor=(1,1,1,0))Code language: PHP (php)

x2微分した図

メモ

  • 手書きをTexに変換してくれるサービス

webdemo.myscript.com

タイトルとURLをコピーしました