an example which works for me in jupyter lab.
import plotly.plotly as py
from plotly import tools
import plotly.offline as offline
import plotly.graph_objs as go
import pandas as pd
from datetime import datetime
df = pd.read_csv('
https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv')[1:20]# Date,AAPL.Open,AAPL.High,AAPL.Low,AAPL.Close,AAPL.Volume,AAPL.Adjusted,
# dn,mavg,up,direction
#print(df['AAPL.High'])
#print(df.Date)
trace1 = go.Scatter(name="AAPL.Open", x=df.Date, y=df['AAPL.Open'])
trace2 = go.Scatter(name="AAPL.Low", x=df.Date, y=df['AAPL.Low'])
trace3 = go.Scatter(name="AAPL.High", x=df.Date, y=df['AAPL.High'])
trace4 = go.Scatter(name="dn", x=df.Date, y=df['dn'])
trace5 = go.Scatter(name="mavg", x=df.Date, y=df['mavg'])
trace6 = go.Scatter(name="direction", x=df.Date, y=df['direction'])
layout = go.Layout(
xaxis=dict(
title='X-AXIS TITLE',
autorange=True,
showgrid=False,
zeroline=False,
showline=False,
ticks='',
showticklabels=False
),
yaxis=dict(
title='Y-AXIS TITLE',
autorange=True,
showgrid=False,
zeroline=False,
showline=False,
ticks='',
showticklabels=False
)
)
fig = tools.make_subplots(rows=3, cols=2, subplot_titles=('AAPL.Open',
'AAPL.Low',
'AAPL.High',
'dn',
'mavg',
'direction',
)
)
fig.append_trace(trace1, 1, 1)
fig.append_trace(trace2, 1, 2)
fig.append_trace(trace3, 2, 1)
fig.append_trace(trace4, 2, 2)
fig.append_trace(trace5, 3, 1)
fig.append_trace(trace6, 3, 2)
fig['layout'].update(layout)
# Result in a jupyter cell
py.iplot(fig, filename='make-subplots-multiple-with-titles')
# Result in an new Tab
# offline.plot(data, filename='time-series-simple.html')