我正在使用遗留代码库,该代码库使用python模块和jupyter notebook。绘图功能包含在python模块中,例如:
from matplotlib import pyplot as plt
class SomeClass(object):
def plot(self, x_data, y_data)
plt.plot(x_data, y_data)
#I added this code to show plot if not using notebook
plt.show()
我宁愿不将ply.show()添加到使用pyplot的遗留代码中的所有位置。
当get_ipython()不在全局上下文中时,是否存在一种“强制”pyplot显示的全局方式?
答案 0 :(得分:1)
如果您在交互模式下工作,则直接显示绘图。您可以通过拨打plt.ion()
一次启用交互模式。因此,您仍然需要通过添加此命令来修改遗留代码,但只需在程序开头执行一次。