Python 是一個(gè)強(qiáng)大的編程語(yǔ)言,其繪圖功能也是非常強(qiáng)大的。在 Python 中,可以使用 matplotlib 庫(kù)來(lái)繪制各種類(lèi)型的圖形,包括線(xiàn)圖、散點(diǎn)圖、柱狀圖等。
# 引入需要使用的庫(kù) 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()
上面的代碼將繪制出一條線(xiàn)圖,并在窗口中顯示。但是,有時(shí)我們希望能夠更加靈活地控制圖形的顯示方式,比如暫停繪制。
# 引入需要使用的庫(kù) import matplotlib.pyplot as plt # 準(zhǔn)備數(shù)據(jù) x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] # 創(chuàng)建畫(huà)布 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ù)來(lái)實(shí)現(xiàn)暫停繪制。在修改數(shù)據(jù)之后,使用 plot.set_ydata 函數(shù)來(lái)更新線(xiàn)條的數(shù)據(jù),然后調(diào)用 draw 函數(shù)重新繪制圖形。
通過(guò)這種方式,我們可以更靈活地控制圖形的顯示和更新,在實(shí)際處理數(shù)據(jù)的過(guò)程中也會(huì)非常方便。