Я работаю над визуализацией данных с использованием сюжета. Мне нужно построить 3 переменные на 3 отдельных графиках, и, где бы ни находился курсор, соответствующие значения трех переменных должны отображаться внизу рисунка. ниже приведен код для генерации подзаговоров.
import plotly
import plotly.graph_objs as go
import pandas as pd
import plotly.graph_objects as go
from plotly.subplots import make_subplots
import pandas as pd
import re
df = pd.read_csv("finance-charts-apple.csv")
fig = make_subplots(
rows=3, cols=1,
shared_xaxes=True,
vertical_spacing=0.0,
horizontal_spacing = 0.0,
specs=[[{"type": "scatter"}],
[{"type": "scatter"}],
[{"type": "scatter"}]])
fig.add_trace(
go.Scattergl(
x=df.Date,
y=df['AAPL.High'],
mode="lines",
name="AAPL_high"
),
row=1, col=1
)
fig.add_trace(
go.Scattergl(
x=df.Date,
y=df['AAPL.Low'],
mode="lines",
name="AAPL_low"
),
row=2, col=1
)
fig.add_trace(
go.Scattergl(
x=df.Date,
y=df['AAPL.Close'],
mode="lines",
name="AAPL_Close"
),
row=3, col=1
)
fig.update_layout(
height=800,
showlegend=True,
title_text="Apple market share",
hovermode= 'x unified',
hoverinfo= "x+y",
spikedistance= -1,
xaxis = dict(
showspikes = True,
spikemode = 'across + toaxis',
spikesnap = 'cursor',
showline= True,
showgrid = True,
spikedash = 'solid'))
fig.update_xaxes(matches='x')
fig.update_traces(xaxis='x1')
fig.show()
plotly.offline.plot(fig)
Согласно приведенному выше коду, я могу построить 3 вспомогательных участка с вертикальным наведением на все вспомогательные участки. Я хочу знать, есть ли способ отобразить все 3 значения трасс для определенного значения x в нижней части рисунка?