python - 指定时间的股票价格开始和结束范围
问题描述
我有这个代码在手动输入开始日期和结束日期时有效:
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”变量吗?
解决方案
我认为您可以在 plt.title() 中使用 f 字符串。
plt.title(f"TSLA Stock Price {start.strftime('%x')} to {end.strftime('%x')}")
此代码导致标题格式为 mm/dd/yy 到 mm/dd/yy
推荐阅读
- intellij-idea - 如何在“查找路径”功能中排除文件掩码中的某些文件?
- python - xonsh 中循环遍历文件行的最佳方法是什么?
- ios - Ipad 锁定/关闭后重新启动 ios 应用程序
- r - 计算多少行总和为零:导入数据的问题?
- firebase - 如何在 Firebase 上使用相同的匿名用户?
- rust - 如何将值从 Drop::drop() 的参数中移出?
- android - Android:有一个非侵入式活动透明/不可点击的活动正在运行
- batch-file - 在启动程序 B 时批量停止程序 A,在结束程序 B 时启动程序 A
- reactjs - 自定义选项卡 React native 避免重新渲染
- python - Tkinter NavigationToolbar2TkAgg - TypeError“标签对象不可调用”