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をコピーしました