我从这个网站运行python代码:
http://cvxopt.org/examples/book/rls.html
要在此处显示它:
# 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之后显示绘图。但是什么也没有出现,有什么帮助吗?谢谢
发布于 2016-04-29 22:52:45
使用pylab.show()时,需要启用交互式后端才能获得绘图查看器窗口。“Agg”后台是非交互式的(尽管有基于Agg的交互式后端,例如TkAgg、Qt5Agg)。
你有几个选择,但对于MacOS X来说最简单的选择是'macosx‘后端。您可以通过在脚本顶部使用以下命令来启用此功能:
import matplotlib
matplotlib.use('macosx')发布于 2016-05-09 21:24:32
我只是干净利落地重新安装,现在看起来一切都很好。
http://matplotlib.org/faq/installing_faq.html
https://stackoverflow.com/questions/36927880
复制相似问题