対数の描画

対数を描いてみる。

pythonのグラフを描くライブラリーであるmatplotlibには、logオブジェクトが用意されている。

それを使ってみた。がしかし、底の引数には2と10しか使えないようだ。

底の数を幅広く使えるようにするには、かんたんな関数を入れてみると、オッケーだったりする〜

/* python */

import numpy as np
import matplotlib.pyplot as plt

def logarithm(x,base):
    return np.log(x)/np.log(base)  //底の変換公式を使う

x= np.arange(5,100,0.01)
y05=logarithm(x,1/2)
y2=logarithm(x,2)
y10=logarithm(x,10)

p1,=plt.plot(x,y05) 
p2,=plt.plot(x,y2)
p3,=plt.plot(x,y10)
plt.legend([p1,p2,p3],["logx1/2","logx2","logx10"])
//対数の名前を明示する
plt.grid() //グリッドを付ける
plt.show()

 

気づいたことを、お気軽に。
公開まで、やや時間がかかりまーす!