從an.remove()
幫助片斷雲: 「直到這個數字是重繪的影響將是不可見的」。如果你這樣做:
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure('A figure title')
ax = fig.add_subplot(111, autoscale_on=False, xlim=(-1,5), ylim=(-3,5))
t = np.arange(0.0, 5.0, 0.01)
s = np.cos(2*np.pi*t)
line, = ax.plot(t, s, lw=3, color='purple')
ann=ax.annotate('offset', xy=(1, 1), xycoords='data',xytext=(-15, 10), textcoords='offset points',arrowprops=dict(facecolor='black', shrink=0.05),horizontalalignment='right', verticalalignment='bottom')
它會畫一個帶註釋的圖。要刪除它,所有你需要做的是:
ann.remove()
fig.canvas.draw()
所以你所缺少的是重繪數字。
這是完美的。謝謝! – DJElbow
是的,但問題的關鍵不是'set_visible',而是'draw' :) –