1

我想在超级计算机上使用 python 绘制一个图形。

比如我写了一个脚本plot.py:</p>

import numpy as np
import matplotlib.pyplot as plt
....
....
plt.plot(m) # m is a matrix with size (1000,36) 
plt.show()

如果我做:

python3绘图.py

没有图片。但我可以获得所有其他数字输出。(我可以在我的mac上用python3.6得到一个相同脚本的图,但在超级计算机上不行)

但如果我这样做:

ipython -i --matplotlib=tk --plot.py 1 2 3 4

或者

ipython -i --pylab=tk --plot.py 1 2 3 4

剧情会出现。

我试图删除“-i”,似乎“-i”是必要的。我不明白这背后的逻辑。为什么我们不能在超级计算机上直接使用python3来绘图?以及为什么 --matplotlib=tk 或 --pylab=tk 都有效,但删除它们都无效。并且“1 2 3 4”不是必需的。

有人可以帮助解释为什么“ipython -i”可以在超级计算机上工作吗?

4

0 回答 0