Я пытаюсь наложить горизонтальные линии на график свечей, используя plotly. Однако, когда я не могу заставить горизонтальные линии начинаться с их координаты «x», которая находится в df['date'][level[0]]
. Вместо этого горизонтальные линии начинаются с x=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)
Вот снимок экрана того, что в настоящее время производит мой сюжетный код (текущий вывод):
Ниже показано, чего я пытаюсь добиться в отношении горизонтальных линий (желаемый результат):
.. этот второй снимок экрана представляет то, что я смог создать с помощью matplotlib
add_hline
прямо указано, что он будет бесконечно расширяться в x-измерении (plotly.com/python-api-reference/generated/), поэтому я думаю, что вы не можете использовать эту функцию. Я думаю, вам придется либо нарисовать их как новый точечный график, либо использоватьadd_shape(type="line", ...)
. Соответствующие документы/примеры здесь: plotly.com/python/shapes - person alkasm   schedule 22.11.2020