我无法在matplotlib中显示iPython中的图像,在弹出窗口中显示一秒钟而不是内联的图像,然后立即关闭。在Spyder内部的iPython控制台中没有任何内容。
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 :(得分:0)
您可以在iPython控制台中键入%matplotlib inline
,以便在Spyder内的控制台内生成图表。您还可以键入%matplotlib qt
以获取交互式窗口。
您的代码段对我来说都适用于这两种设置。如果没有,您可以转到[偏好设置> iPython控制台>图形>图形后端]来调整图形默认设置和设置,看看是否能解决问题。