2015-07-22 80 views
0

我開始使用IPython.html.widgets來探索各種參數對分佈的影響。我想用一個數值繪製一個數字。例如: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

我覺得問題在於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)) 

(我沒有實際測試過這一點)

相關問題