blog.monophile.net

Takaaki Yamamoto

東京工業大学において計算機科学と応用数学を学び、情報科学芸術大学院大学[IAMAS]においてメディア表現を専攻し修了。 現在は digitiminimi Inc. において、インフラエンジニアとして生計をたててている。 また、計算を主題に制作を行い、現代音楽作品や公共インスタレーション作品など技術提供を行う。 三輪眞弘に師事する。

List

サンプル数の少ないデータを曲線でなめらかに

いきさつ

少ないデータをプロットすると見た目が微妙なことが多いので、 曲線で描く方法を。

code

import scipy as sp
import numpy as np
import matplotlib.pyplot as plt

num = 10
start, end = 0, 1
x = np.linspace(start,end,10)
y = np.random.rand(num)
import scipy.interpolate
sp = scipy.interpolate.InterpolatedUnivariateSpline(x,y)

fig = plt.figure()
ax = fig.gca()
ax.set_xlim(start,end)

sx = np.linspace(start,end,1000)
sy = sp(sx)
ax.plot(x,y,"bo")
ax.plot(sx,sy,"b")
fig.savefig("sp0.jpg")

output

参考URL