python
1import matplotlib.pyplot as plt 2x = [4 + 0.25 * i for i in range(25)]#4~10の整数のリスト 3y = [0.6385324830677616, 4 0.6202600090850505, 5 0.6042034525526795, 6 0.5908478444189723, 7 0.5760411352073588, 8 0.5633054576310903, 9 0.5519276896366729, 10 0.5407759907179418, 11 0.5306922913612645, 12 0.5210073061855648, 13 0.5127922088918028, 14 0.5043641156274032, 15 0.49672403869973114, 16 0.4902536075016084, 17 0.48345009043618836, 18 0.47752668792209757, 19 0.47244671508517716, 20 0.46711812358368443, 21 0.4621935718441819, 22 0.45747337435406726, 23 0.4533864474756825, 24 0.4496544302383081, 25 0.445658694860448, 26 0.4425078219623999, 27 0.4393855751222488] 28plt.plot(x, y) 29plt.xscale('log') 30plt.yscale('log')
このグラフの一次の近似式を求める。
python
1import numpy as np 2linear = np.polyfit(x, y, 1) 3y_linear = [linear[0] * x_linear + linear[1] for x_linear in x] 4 5plt.plot(x, y_linear)
一つの画像に表示
python
1plt.plot(x, y) 2plt.plot(x, y_linear) 3plt.xscale('log') 4plt.yscale('log')
このようにうまく表示できません。
どのようにしたらよいでしょうか。
対数プロットした曲線の傾きを知りたいので一次式の近似がしたいです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。