スライドを作っているときに関数形の模式図が欲しい…けどパワポの図形でなかなか作れない…といった時にpythonで図形を描画し、線だけを背景透過で保存する方法です。
関数形の部分に好きな関数を書けば動くようになっているはず。
コード
import matplotlib.pyplot as plt
import numpy as np
def function(x):
### 関数を記述
gaus = np.exp(-x**2)
periodic = np.cos(x/0.15)**2
return gaus*periodic
# 必要に応じて軸を定義
x = np.linspace(-2,2,500)
plt,ax = plt.subplots()
ax.plot(x,function(x))
ax.axis("off")
fig.savefig("image.svg",transparent=True)
解説
関数の定義
f(x)の形でもいいですし、f()で引数を取らずに目的の関数の配列を返すようにしても良いと思います。今回はx = np.linspace(-2,2,500)
のところで調整をしたかったので引数を取る形にしました
関数だけプロットする
ax.axis("off")
で軸などを非表示にしています。
svg形式での保存
パワポで使うときに描画図形と同じように編集できるので便利です。
背景透過
transparent=True