我是python中的新手,并且主要是因为课程讲座而这样做。 这个讲座有Jupyter笔记本,你可以在webplatform上看看我是如何得到的。
所以我决定在我的电脑上编译这个程序(安装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)
我要做些什么来展示我的情节?
答案 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()
来调用交互式绘图窗口。