我正在尝试使用Ipython学习matplotlib,但无法弄清楚交互模式的工作原理。
这里有一个类似的问题
Matplotlib的"交互模式"(ion(),ioff())的精确语义?
但是引用的讨论链接已损坏。
我开始使用 Ipython
ipython --pylab
然后
figure()
title('Title')
交互式工作,但
fig=figure()
fig.suptitle('Suptitle')
需要
draw()
以在图形窗口中更新。
为什么这些反应不同?如果我有两个数字,如何使它们都以交互方式更新?我必须每次都调用 draw() 吗?
当您使用 iPython 时,交互模式并不是很有用,因为它已经知道何时显示绘图。
当您使用普通的python shell时,它更有用,您将能够控制何时弹出数字。
使用 ion(),绘图会在您制作后立即弹出。
使用 ioff() 时,在调用 plt.show() 之前,绘图不会弹出。