Используя go.Scatter
, вы можете отобразить любой столбец данных y=df['A']
в виде строки со связанным индексом x=df.index
и назначить любой столбец pandas данных в качестве источника hoverinfo, используя hovertext=df['A_info']
, чтобы получить это:
![enter image description here](https://i.stack.imgur.com/s8z9E.png)
Полный код:
import pandas as pd
import plotly.graph_objects as go
# sample data
d={'A':[3,3,2,1,5],
'B':[4,4,1,4,7],
'A_info':['nothing', '', '', 'bad', 'good'],
'B_info':['', '', 'bad', 'better', 'best']}
# pandas dataframe
df=pd.DataFrame(d, index=[10,11,12,13,14])
# set up plotly figure
fig = go.Figure()
# add line / trace 1 to figure
fig.add_trace(go.Scatter(
x=df.index,
y=df['A'],
hovertext=df['A_info'],
hoverinfo="text",
marker=dict(
color="blue"
),
showlegend=False
))
# add line / trace 2 to figure
fig.add_trace(go.Scatter(
x=df.index,
y=df['B'],
hovertext=df['B_info'],
hoverinfo="text",
marker=dict(
color="green"
),
showlegend=False
))
fig.show()