在Matplotlib中實現數據點隨時間動態出現或消失,可以通過不斷更新數據點的坐標值,并重新繪制圖形來實現動態效果。以下是一個簡單的示例代碼,實現數據點隨時間動態出現或消失的效果:
import matplotlib.pyplot as plt
import numpy as np
import time
# 創建一個空的圖形
fig, ax = plt.subplots()
x = []
y = []
# 更新數據點的函數
def update_data():
x.append(np.random.rand())
y.append(np.random.rand())
# 繪制初始圖形
plt.scatter(x, y)
plt.show()
# 動態更新數據點
for i in range(100):
update_data()
plt.scatter(x, y)
plt.draw()
plt.pause(0.1)
time.sleep(0.1)
plt.show()
在上面的示例中,我們首先創建一個空的圖形,并定義一個函數update_data()
來更新數據點的坐標值。然后在循環中不斷調用update_data()
函數來更新數據點,并通過plt.scatter()
函數重新繪制圖形。最后調用plt.draw()
和plt.pause()
函數實現動態效果。