【发布时间】:2022-01-26 08:38:06
【问题描述】:
我尝试使用 Matplotlib 创建动画,它的动画似乎正确,但它没有显示数据集中的所有数据点。它是从 2020 年 1 月到 2021 年 12 月的时间序列 - 它似乎现在才动画到 2020-06。
下面是完整的代码
import yfinance as yf
import matplotlib.animation as ani
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
# Get data
data = yf.download('TSLA',start='2020-01-01')
df = data['Adj Close'].to_frame()
fig = plt.figure()
plt.ylabel('Stock Price')
plt.xlabel('Date')
def buildchart(i=int):
plt.legend(df.columns)
p = plt.plot(df[:i].index, df[:i].values, color = 'black')
import matplotlib.animation as ani
animator = ani.FuncAnimation(fig, buildchart, interval = 100)
import os
f = os.getcwd() + '/animation.mp4'
writervideo = ani.FFMpegWriter(fps=30)
animator.save(f, writer=writervideo, dpi= 300)
【问题讨论】:
标签: python pandas matplotlib