我正在尝试使用 plotly 将水平线叠加到烛台图表上。但是,当我无法让水平线从它们的“x”坐标开始时,该坐标位于df['date'][level[0]]
. 相反,水平线从 ax=0 开始。
以下是到目前为止我设法收集的内容,我想这对有经验的人来说并不漂亮。
但是,任何提供帮助的指针将不胜感激:
import plotly.graph_objects as go
from plotly.offline import plot
import datetime as dt
from pandas import DataFrame
import numpy as np
import pandas as pd
hovertext=[]
for i in range(len(df['bidopen'])):
hovertext.append('Datetime: '+str(df['date'][i])+'<br>Open: '+str(df['bidopen'][i])+'<br>Close: '+str(df['bidclose'][i]))
fig = go.Figure(data=go.Candlestick(x=df['date'],
open=df['bidopen'],
high=df['bidhigh'],
low=df['bidlow'],
close=df['bidclose'],
text=hovertext,
hoverinfo='text'))
for level in levels:
fig.add_hline(level[1], df['date'][level[0]], exclude_empty_subplots=True)
plot(fig)
这是我的 plotly 代码当前生成的屏幕截图(当前输出):
以下是我试图在水平线方面实现的目标(所需的输出):
..第二个屏幕截图代表了我能够使用 matplotlib 生成的内容