LoginSignup
1
0

オリジナルの関数を透過画像で保存する

Posted at

スライドを作っているときに関数形の模式図が欲しい…けどパワポの図形でなかなか作れない…といった時に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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0