Python 是一個強大的編程語言,其繪圖功能也是非常強大的。在 Python 中,可以使用 matplotlib 庫來繪制各種類型的圖形,包括線圖、散點圖、柱狀圖等。
# 引入需要使用的庫 import matplotlib.pyplot as plt # 準(zhǔn)備數(shù)據(jù) x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] # 繪制圖形 plt.plot(x, y) # 顯示圖形 plt.show()
上面的代碼將繪制出一條線圖,并在窗口中顯示。但是,有時我們希望能夠更加靈活地控制圖形的顯示方式,比如暫停繪制。
# 引入需要使用的庫 import matplotlib.pyplot as plt # 準(zhǔn)備數(shù)據(jù) x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] # 創(chuàng)建畫布 fig = plt.figure() # 創(chuàng)建子圖 ax = fig.add_subplot(111) # 繪制圖形 line, = ax.plot(x, y) # 顯示圖形 plt.show(block=False) # 暫停繪制 plt.pause(2) # 修改數(shù)據(jù) y[2] = 12 # 更新圖形 line.set_ydata(y) plt.draw() # 暫停繪制 plt.pause(2) # 關(guān)閉窗口 plt.close()
上面的代碼利用了 matplotlib 的 pause 函數(shù)來實現(xiàn)暫停繪制。在修改數(shù)據(jù)之后,使用 plot.set_ydata 函數(shù)來更新線條的數(shù)據(jù),然后調(diào)用 draw 函數(shù)重新繪制圖形。
通過這種方式,我們可以更靈活地控制圖形的顯示和更新,在實際處理數(shù)據(jù)的過程中也會非常方便。