グラフの結果がわからないです。
import statsmodels.api as sm import statsmodels.formula.api as smf import numpy as np,pandas as pd,matplotlib.pyplot as plt n = 20 x1 = np.linspace(1,n-1,n) y = 3.14*x1 + 1e-6 * np.random.random(n) plt.plot(x1,y,'.') plt.xlabel('x1') plt.ylabel('y') plt.xlim((0,x1.max()+1)) plt.ylim((0,y.max()+5)) plt.show()
と書いたコードを実行した時画像のような結果になりました。
コードとグラフの結果が合っていないように思います。
まず、変数yの部分を
y = 3.14*x1 + 1e-6 * np.random.random(n)
と書きましたが、1e-6 * np.random.random(n)を切片にしている点が理解できないです。そもそもx=0の時は何も点がないのでこの切片がどこをプロットしているのかわからないです。
次に、xlimとylimメソッドが何を表しているのか正確につかめていません。
plt.xlim((0,x1.max()+1)) plt.ylim((0,y.max()+5))
ここの部分は、プロットしている点のx軸の数値+1の値をグラフのx軸の一番右(最大)とし、プロットしている点のy軸の数値+1の値をグラフのy軸の一番上(最大)としている、ということでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。