假设我有一些数据,并且我想通过将其传递给自定义绘图函数(myplot())来创建此数据的图。我在myplot()中使用了matplotlib的模块。
我希望myplot()将句柄返回到图形,而不是在我调用此函数时显示图形。以下是iPython的示例代码和输出。
我有两个问题:
答案 0 :(得分:5)
使用
启动ipython ipython notebook
而不是
ipython notebook --pylab=inline
答案 1 :(得分:1)
如果您不想以非内联模式启动整个笔记本,可以使用以下代码:
%config InlineBackend.close_figures = False
def myplot(t,x):
fig = figure()
x = plot(t,x)
fig.savefig('plot.png') # This is just to show the figure is still generated
return fig
t = arange(0,6,0.01)
x = sin(t)
f = myplot(t,x)