I am very new to the plotly(python)
I am trying to plot a graph with two subplots, however i am getting separate legends.
What i am expecting:
Have a common legend for both the plots. I should be able to isolate the traces when i hover/click the legends(all the common legends should be isolated)
if i click on 'legend' from fig1, 'legend' from fig2 should also be isolated since they share the common legend.
Kindly advice.
import plotly as py
import plotly.graph_objs as go
trace0 = go.Scatter(
x=[1, 2, 3, 4, 5],
y=[1, 2, 3, 4, 5],
xaxis='x1', yaxis='y1',
name='legend'
)
trace1 = go.Scatter(
x=[1, 2, 3, 4, 5],
y=[5, 4, 3, 2, 1],
xaxis='x2', yaxis='y2',
name='legend'
)
data = [trace0, trace1]
layout = go.Layout(
legend=dict(
x=0,
y=1,
traceorder='normal',
font=dict(
family='sans-serif',
size=12,
color='#000'
),
bgcolor='#E2E2E2',
bordercolor='#FFFFFF',
borderwidth=2
),
annotations=[
dict(
x=0,
y=1.05,
xref='paper',
yref='paper',
text='Legend Title',
showarrow=False
)
]
)
layout = go.Layout(
xaxis1=dict(
domain=[0, 0.45],
),
yaxis1=dict(
domain=[0.75, 1],
),
yaxis2=dict(
domain=[0.75, 1],
anchor="x2"
),
xaxis2=dict(
domain=[0.55, 1],
showticklabels=False
)
)
fig = go.Figure(data=data, layout = layout)
iplot(fig)
```