import matplotlib.pyplot as plt
import numpy as np
#產生隨機資料
x_data = np.linspace(-100, 100, 300)[:, np.newaxis];
#加入雜訊
noise = np.random.normal(0, 300, x_data.shape);
y_data = np.square(x_data) - 0.5 + noise;
plt.plot(x_data, y_data, 'g.');
#動態繪製sin曲線
x = np.arange(-100,100)
for i in range(1000):
#嘗試移除畫過的sin曲線,第一次會發生錯誤,因此用try/except
try:
lines.pop(0).remove()
except Exception:
pass
#重新計算y值
y = 1000*np.sin((x+i) * np.pi/ 9.0)
#繪製sin曲線
lines=plt.plot(x,y,'r-')
#延遲0.1秒
plt.pause(0.1)
文章短網址: https://slanla.com/__jvit43