<p>您试图使用的后端不会生成带有<code>plt.show()</code>的图形。相反,您需要使用另一个后端,如WXAgg或QT4agg,其选择将取决于您的系统。请参见Matplotlib后端的<a href="http://matplotlib.org/faq/usage_faq.html">this information</a>。相反,如果希望使用svg格式的文件,则应仅使用<strong></strong><code>plt.savefig('filename.svg')</code>。生成的文件将位于工作目录中,您只需要在脚本完成后打开它。</p>
<p>详细说明一下,回答一些其他关于不理解每行的含义的问题:</p>
<p><a href="http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.show">^{<cd1>}</a>将在屏幕上生成交互式绘图,假设您使用的是支持绘图到用户界面的后端(渲染器)。</p>
<p><code>import matplotlib.pyplot as plt</code>只需从matplotlib包导入pyplot库中的函数和类,而as-plt部分有点像使访问这些函数的昵称变得更容易。例如,<code>plt.show()</code>,<code>plt.figure</code>等,而不必每次都键入<code>matplotlib.pyplot.show()</code>。另一方面,<code>from pylab import *</code>导入所有不带前缀的函数。一般来说,我会避免使用<code>import *</code>,因为以后读回代码可能会让人感到困惑。另外,pylab可能不是您在这里显示的代码所需要的东西。</p>
<p><a href="http://matplotlib.org/api/figure_api.html">^{<cd10>}</a>是初始化图形的命令。在本例中,由于使用了<code>plot = plt.figure</code>,因此可以键入<code>plot.plot(xData, yData)</code>,因为变量plot现在是figure类的一部分。例如,如果需要对某些轴、子块或颜色条执行某些操作,则可以使用<code>ax</code>。</p>
<p>我真的建议您浏览一下matplotlib网站上的<a href="http://matplotlib.org/users/pyplot_tutorial.html">pyplot tutorial</a>,以便对使用matplotlib进行更全面、但仍然相对简单的介绍。</p>