我最近不得不从 Yahoo Finance 网站实际下载一个 CSV 文件(NG.L 股票),因为我不能再直接从 Yahoo 提取数据,而我的原始财务 Python 脚本没有问题。
我的程序几乎可以运行并显示我的 NG.L 股票图表,但图表底部的日期完全错误。他们应该只显示我的 NG.L CSV 文件中从02/06/2021到09/07/2021的日期。
相反,我的图表显示日期 23/01/2021 到 19/11/2021,这很奇怪。是否有快速代码修复,因为我只希望从我的 CSV 文件中显示和提取日期。
NG.L Python 代码:
import matplotlib.pyplot as plt
from mplfinance.original_flavor import candlestick_ohlc
import pandas as pd
import matplotlib.dates as mpl_dates
import datetime as dt
plt.style.use('ggplot')
# Extracting Data for plotting
data = pd.read_csv('NG.L.csv')
ohlc = data.loc[:, ['Date', 'Open', 'High', 'Low', 'Close', ]]
ohlc['Date'] = pd.to_datetime(ohlc['Date'])
ohlc['Date'] = ohlc['Date'].apply(mpl_dates.date2num)
ohlc = ohlc.astype(float)
# Creating Subplots
fig, ax = plt.subplots()
candlestick_ohlc(ax, ohlc.values, width=0.8, colorup='green', colordown='red', alpha=0.8)
# Setting labels & titles
ax.set_xlabel('TIMELINE of NG.L')
ax.set_ylabel('PRICE IN GBP POUND STERLING')
fig.suptitle('NATIONAL GRID PLC - 2 JUNE 2021 - 9 JULY 2021')
# Formatting Date
date_format = mpl_dates.DateFormatter('%d-%m-%Y')
ax.xaxis.set_major_formatter(date_format)
fig.autofmt_xdate()
fig.tight_layout()
plt.show()
NG.L 股票图表:
NG.L CSV 文件