2017-03-08 11 views
0

matplotlibからiPythonで画像を表示できません。画像はインラインではなくポップアップウィンドウで2秒間表示され、すぐに閉じます。 Spyderの中にあるiPythonコンソールに何も表示されません。プロットはmatplotlibで機能しません

from statistics import mean 
import numpy as np 
import matplotlib.pyplot as plt 
from matplotlib.pyplot import style 

style.use('fivethirtyeight') 
xs = np.array([1,2,3,4,5,6], dtype=np.float64) 
ys = np.array([5,4,6,5,6,7], dtype=np.float64) 

def best_fit_slop_and_intercept (xs,ys): 
    m = (((mean(xs)*mean(ys))-mean(xs*ys))/
     ((mean(xs)**2)-mean(xs**2))) 
    b = mean(ys)-m*mean(xs) 
    return m,b 

m,b = best_fit_slop_and_intercept(xs,ys) 
print (m,b) 

regression_line = [m*x + b for x in xs ] 

print (regression_line) 

predict_x = 9 
predict_y = predict_x*m + b 

plt.scatter(predict_x,predict_y, color = 'g') 
plt.scatter(xs,ys) 
plt.plot(xs, regression_line) 
plt.show() 
+0

ipythonでこれを実行しようとしましたか(スパイダーなし)?私はスパイダーを持っていませんが、このコードは私のためにうまく動作します。 (窓を開いて、私が出るまで残る) – putonspectacles

答えて

0

あなたはスパイダー内部コンソール内のあなたのプロットを生成するためにiPythonコンソール内%matplotlib inline入力することができます。対話型のウィンドウを表示するには、%matplotlib qtと入力することもできます。

あなたのコードスニペットはどちらの設定でも機能します。あなたは[preferences> iPython console> Graphics> Graphics backend]に行き、グラフィックスのデフォルトと設定を調整して問題が解決するかどうかを調べることができません。

関連する問題