首页 > 解决方案 > 指定时间的股票价格开始和结束范围

问题描述

我有这个代码在手动输入开始日期和结束日期时有效:

import datetime as dt
from datetime import date
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader as web

today = date.today()
style.use("ggplot")
start = dt.datetime(2020,1,1)
end = today
df = web.get_data_yahoo("TSLA", start, end)
df["Adj Close"].plot()
plt.xlabel("Date")
plt.ylabel("Price $")
plt.title("TSLA Stock Price ", )
plt.show()

它在绘制图表时有效,但我希望开始和结束日期也显示在标题上。无论如何我可以在“TSLA Stock Price”之后导入“start”和“end”变量吗?

标签: pythonpandasdatetimematplotlibstock

解决方案


我认为您可以在 plt.title() 中使用 f 字符串。

plt.title(f"TSLA Stock Price {start.strftime('%x')} to {end.strftime('%x')}")

此代码导致标题格式为 mm/dd/yy 到 mm/dd/yy


推荐阅读