是否有任何方法繪製功能內的繪圖,然後在功能完成執行之前在繪圖上顯示更改?Matplotlib繪製立即在功能內繪製
例如,在這個函數中,我想獲得文本的窗口範圍,但函數給出錯誤Cannot get window extent w/o renderer
,因爲在調用s.get_window_extent()
時文本沒有繪製在圖上。
import matplotlib.pyplot as plt
import time
plt.ion()
myfig, myax = plt.subplots()
def plot_now():
s = myax.annotate("foo", [0.5, 0.5])
myfig.canvas.draw_idle()
s.get_window_extent()
plot_now()
我使用IPython的,蟒蛇2.7.6,matplotlib 1.4.3和Qt4Agg後端
不起作用 - 該圖不會更新,直到該功能運行完畢 –
它在2.7.6 shell和matplotlib版本1.3.1上運行我的末端 – DaveQ
那麼,那是相當神祕的。我想知道它爲什麼適用於您,但不適合我,您運行的MPL版本是什麼? –