我希望我能通过matplotlib.pyplot

时间:2018-01-22 15:38:29

标签: python python-2.7 matplotlib

我是python中的新手,并且主要是因为课程讲座而这样做。 这个讲座有Jupyter笔记本,你可以在webplatform上看看我是如何得到的。

Jupyter notebook

所以我决定在我的电脑上编译这个程序(安装python,pip,matplotlib等等)并将其用作某种python 101。

现在我的代码正在编译,但我没有任何图像输出(idk也许它不应该,哈哈)

我的示例代码我开始于:

  1 from __future__ import print_function  
  2 import matplotlib                                                                                                   
  3 matplotlib.use('Agg')
  4 import matplotlib.pyplot as plt
  5 import numpy as np
  6 import math
  7
  8 print("hello world!")
  9 SIZE=4
 10 img = np.zeros((SIZE,SIZE))
 11 for n in range (0, SIZE):
 12     for m in range (0,SIZE):
 13         if (n & 0x1) ^ (m & 0x1):
 14             img[n, m] = 255
 15
 16 plt.matshow(img);

所以之后:$ python file_name.py我只输出了Hello World。 (使用widnows的WSL)

我要做些什么来展示我的情节?

gif with my sequencing

1 个答案:

答案 0 :(得分:1)

使用matplotlib.use('Agg')特别要求不呈现任何输出。

在jupyter笔记本中,用

替换此行
%matplotlib inline

将png图像打印为输出或

%matplotlib notebook

获得互动人物。是否需要在最后使用plt.show()取决于具体情况,如果您在单元格中明确地创建了数字,则不需要。

在jupyter笔记本之外,例如使用通常的python脚本。您只需要删除行matplotlib.use('Agg')或用一些交互式后端替换它,例如

matplotlib.use('TkAgg')

matplotlib.use('QtAgg')

在这些情况下,您需要调用plt.show()来调用交互式绘图窗口。