【问题标题】:In iPython, keep the Python Shell available after matplotlib.pyplot.show()在 iPython 中,在 matplotlib.pyplot.show() 之后保持 Python Shell 可用
【发布时间】:2014-04-30 05:50:12
【问题描述】:

以下 Python 脚本绘制(函数 x^2)并显示它:

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,10,11)

y=x**2

plt.plot(x,y)
plt.show()

一切都很好,但我注意到 Python shell 在运行此脚本后不会保持“可用”状态。具体来说(见下图),光标在最后一个命令提示符 (">>>") 下方闪烁,而我键入的内容不会出现在命令提示符旁边。只有关闭图后才能再次输入命令提示符。

有人知道如何同时保持情节和命令提示符吗? (我在 Linux 上运行 iPython;我使用 Enthought Python Distribution 在 Windows 上运行过类似的脚本,但没有遇到此类问题)。

附:我尝试将 plt.ion() 添加到脚本中,虽然它确实使命令行可用,但它会产生一个空白图(见下文)。在 shell 中输入“%run plot_test.py”会给出“SyntaxError: invalid syntax”,并突出显示“%”。

【问题讨论】:

标签: python linux shell matplotlib


【解决方案1】:

尝试使用ion作为

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,10,11)

y=x**2

plt.ion() # here
plt.plot(x,y) # now it shows plot window
plt.draw()

plt.plot(x,y*10) # will be updated
plt.draw()
plt.plot(x,y*100) # will be updated
plt.draw()

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-21
  • 2011-03-26
  • 2018-06-02
  • 2013-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多