如何使用 matplotlib 在烛台图表中显示小时和分钟 - 时间 - python

How to just show hours and minutes - time - in a candlestick chart using matplotlib python

我正在尝试使用 matplotlib 绘制烛台图表。我只想在 x 轴上显示小时和分钟,但我的代码不起作用。我的输入列表是这样的:['17:00',355.750,567.05,147.00,146.99].

我的代码:

import pandas as pd
import numpy as np
import datetime
import matplotlib.pyplot as plt
from matplotlib.dates import date2num
import matplotlib.dates as mpl_dates
from mplfinance.original_flavor import candlestick_ohlc

data = np.array([date2num(datetime.datetime.strptime("17:00", "%H:%M")),355.750,567.05,147.00,146.99])
data = data.reshape(1,5)
data = pd.DataFrame(data, columns =['Date', 'High', 'Low', 'Open', 'Close'])
ohlc = data.loc[:, ['Date', 'Open', 'High', 'Low', 'Close']]
fig, ax = plt.subplots()
candlestick_ohlc(ax, ohlc.values, width=0.01, colorup='green', colordown='red', alpha=0.8)
date_format = mpl_dates.DateFormatter('%H:%M')
ax.xaxis.set_major_formatter(date_format)
fig.autofmt_xdate()
fig.tight_layout()
plt.show()

如果你能帮我绘制图表,我将不胜感激。非常感谢。

您的代码似乎有效。 x 轴上的小时和分钟正确显示。