Во-первых: вы не правильно назвали fig
.Обычный fig
указан как go.Figure
или dict
.Второе: если вы хотите получить два графика вместо одного (вы не можете получить оба в вашем Figure
, потому что ваши traces
имеют разные типы - один для Scatter
, один для Bar
), вам нужно использовать tools
.Третье: если вы импортируете iplot
из plotly.offline, просто назовите его как iplot
- здесь нет необходимости вызывать plotly.offline.iplot
.Здесь немного обновлен код:
from plotly import tools
import plotly.graph_objs as go
from plotly.offline import init_notebook_mode, iplot
init_notebook_mode(connected=True)
trace1 = go.Scatter(x=X, y=Y2)
trace2 = go.Bar(x=X, y=Y)
data = [trace1, trace2]
fig = tools.make_subplots(rows=1, cols=2)
fig.append_trace(trace1, 1, 1)
fig.append_trace(trace2, 1, 2)
iplot(fig)
Также я предложил вам взглянуть на subplots - как построить несколько графиков на одной странице.И столбчатая диаграмма с накоплением - возможно, ваша цель - получить график, как описано здесь.Надеюсь, это поможет