IPython.html.widgets:保存以后的值

时间:2015-07-22 01:25:30

标签: matplotlib ipython ipython-notebook

我开始使用IPython.html.widgets来探索各种参数对分布的影响。我想用其中一个值绘制一个数字。例如:

def myHistogram(bins):
    plt.hist(mydata,bins) 
    return fig

from IPython.html.widgets import interact
interact(myHistogram,bins = (10,50,5))

fig=plt.gcf()

例如,在检查了我的发行版之后,我得出结论,对于这个具体案例,我希望有25个箱子。

fig.savefig(fig_name.jpg)

保存默认情节。有没有办法强制它使用滑块中的最后一个值来保存数字?

1 个答案:

答案 0 :(得分:0)

我认为问题在于plt.hist()每次都会创建一个新数字,因此您的fig变量保持不变。如果你修改图形它应该工作:

# Get the figure and axis
fig, ax = plt.subplots()

def myHistogram(bins):
    # Clear any previous data, and plot the new histogram
    ax.clear()
    ax.hist(mydata, bins)
    fig.show()  # Seems to be necessary

interact(myHistogram, bins=(10, 50, 5))

(我还没有真正测试过这个)