我想在超级计算机上使用 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”可以在超级计算机上工作吗?