首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pylab.show()不起作用

pylab.show()不起作用
EN

Stack Overflow用户
提问于 2016-04-29 09:01:24
回答 2查看 348关注 0票数 1

我从这个网站运行python代码:

http://cvxopt.org/examples/book/rls.html

要在此处显示它:

代码语言:javascript
复制
    # Figure 4.11, page 185.
    # Regularized least-squares.
  ....
    pylab.figure(1, facecolor='w')
    pylab.plot(lbnds, alpha1, 'b-', ubnds, alpha2, 'b-')
    kmax = max([ k for k in range(len(alpha1)) if alpha1[k] <
        blas.nrm2(xls)**2 ])
    pylab.plot( [ blas.nrm2(b)**2 ] + lbnds[:kmax] +
        [ blas.nrm2(A*xls-b)**2 ], [0.0] + alpha1[:kmax] +
        [ blas.nrm2(xls)**2 ], '-', linewidth=2)
    pylab.plot([ blas.nrm2(b)**2, blas.nrm2(A*xls-b)**2 ],
        [0.0, blas.nrm2(xls)**2], 'bo')
    pylab.fill(lbnds[-1::-1] + ubnds + [ubnds[-1]],
        alpha1[-1::-1] + alpha2+ [alpha1[-1]], facecolor = '#D0D0D0')
    pylab.axis([0, 15, -1.0, 15])
    pylab.xlabel('||A*x-b||_2^2')
    pylab.ylabel('||x||_2^2')
    pylab.grid()
    pylab.title('Regularized least-squares (fig. 4.11)')
    pylab.show()

它应该在我运行python rls.py之后显示绘图。但是什么也没有出现,有什么帮助吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-04-29 22:52:45

使用pylab.show()时,需要启用交互式后端才能获得绘图查看器窗口。“Agg”后台是非交互式的(尽管有基于Agg的交互式后端,例如TkAgg、Qt5Agg)。

你有几个选择,但对于MacOS X来说最简单的选择是'macosx‘后端。您可以通过在脚本顶部使用以下命令来启用此功能:

代码语言:javascript
复制
import matplotlib
matplotlib.use('macosx')
票数 0
EN

Stack Overflow用户

发布于 2016-05-09 21:24:32

我只是干净利落地重新安装,现在看起来一切都很好。

http://matplotlib.org/faq/installing_faq.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36927880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档