溫馨提示×

使用Matplotlib如何創(chuàng)建一個動態(tài)更新的股價走勢圖

小億
86
2024-05-20 13:48:24
欄目: 編程語言

要創(chuàng)建一個動態(tài)更新的股價走勢圖,可以使用Matplotlib庫中的FuncAnimation模塊。以下是一個示例代碼,用于實現(xiàn)動態(tài)更新的股價走勢圖:

import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import random

# 創(chuàng)建一個空的圖形
fig, ax = plt.subplots()
x_data = []
y_data = []

# 創(chuàng)建一個空的線條對象
line, = ax.plot([], [], lw=2)

# 定義初始化函數(shù)
def init():
    ax.set_xlim(0, 100)
    ax.set_ylim(0, 100)
    return line,

# 定義更新數(shù)據(jù)函數(shù)
def update(frame):
    x_data.append(frame)
    y_data.append(random.randint(0, 100))
    line.set_data(x_data, y_data)
    return line,

# 創(chuàng)建動畫
ani = FuncAnimation(fig, update, frames=range(100), init_func=init, blit=True)

plt.show()

在這個示例代碼中,我們創(chuàng)建了一個空的圖形并定義了一個初始化函數(shù)init()和一個更新數(shù)據(jù)函數(shù)update()。在更新函數(shù)update()中,我們每次生成一個隨機數(shù)作為股價數(shù)據(jù),并將數(shù)據(jù)添加到x_data和y_data中,然后更新線條對象line的數(shù)據(jù)。

通過調(diào)用FuncAnimation函數(shù),我們可以創(chuàng)建一個動態(tài)更新的股價走勢圖。您可以根據(jù)實際需求修改數(shù)據(jù)生成邏輯和圖形顯示設置。

0