我开始使用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)
保存默认情节。有没有办法强制它使用滑块中的最后一个值来保存数字?
答案 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))
(我还没有真正测试过这个)