【问题标题】:plots don't work in matplotlib绘图在 matplotlib 中不起作用
【发布时间】:2017-03-08 20:23:01
【问题描述】:

我无法从 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()

【问题讨论】:

  • 是否尝试在 ipython 中运行它(没有 spyder)?我没有 spyder,但这段代码对我来说运行良好。 (弹出一个窗口并一直停留到我退出)

标签: python matplotlib ipython


【解决方案1】:

您可以在 iPython 控制台中键入 %matplotlib inline 以在 spyder 的控制台中生成您的绘图。你也可以输入%matplotlib qt来获得一个交互式窗口。

您的代码 sn-p 在这两种设置下都适用于我。如果失败,您可以转到 [preferences>iPython 控制台>Graphics>Graphics backend] 来调整图形默认值和设置,看看是否能解决问题。

【讨论】:

    猜你喜欢
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 2021-04-30
    • 2021-03-07
    • 1970-01-01
    相关资源
    最近更新 更多