0
我有一個函數繪製一組數據,其中突出顯示了一些點(計算機測量值),並要求用戶輸入有關這些點(這些點的理論值點)以校準設備。如何強制matplotlib在函數結束之前繪圖
這用於正常工作。然而,現在,如果不改變任何東西,那麼直到函數結束纔會顯示該圖。以下是我的代碼示例(我在jupyter
筆記本中運行):
plot_peaks
獲取數據並返回峯的x座標以及突出顯示峯的數據圖。
%matplotlib qt
def func(data):
plot_points = plot_peaks(data) # plot_peaks returns a list of points that gets saved as plot_points AND plots peaks in a window
for number, point in enumerate(plot_points):
print("What is the coordinate of point %f?" %(number)) # ask user for the theoretical coordinate of the recorded peak
answer = input("> ")
function_that_saves_user_inputs # placeholder function to save lines
return user_inputs_vs_plot_points # dictionary
用戶需要繪圖才能看到峯值是什麼,才能輸入理論值。但是,直到所有的數據點都被用戶輸入,情節纔會顯示出來。
如果我使用:
%matplotlib inline
那麼圖顯示了用戶輸入任何東西之前。但我不能內聯。
事情我已經嘗試:
- 使用
ion()
plot_peaks內(沒有變化) plt.show(block=False)
plot_peaks內(沒有變化)- 增加另一
plt.show()
的func()
內(彈出一個空白窗口,當功能終止,然後在新窗口中顯示所需的圖) - 更改後端