首页 > 解决方案 > PlotlyRequestError:没有消息

问题描述

我想在同一个图中绘制 2 个图 .. 出现错误

PlotlyRequestError:没有消息

我做了这个

`import plotly.plotly as py
 import plotly.graph_objs as go
 from plotly.offline import init_notebook_mode, iplot
 init_notebook_mode()
 trace1 = go.Scatter(x= X,y= Y2 )
 trace2 = go.Bar(x= X,y= Y)
 data = [trace1, trace2]
 fig = py.iplot(data, filename='bar-line')
 plotly.offline.iplot(fig)` 

谢谢

标签: pythonplotlyfiguremultiple-axes

解决方案


第一:你叫错了fig。通常fig指定为go.Figuredict。第二:如果您想获得两个地块而不是一个地块(您不能同时获得两个地块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)

我还建议您看一下子图- 如何在一页上绘制几个图。和堆积条形图- 也许你的目标是得到一个如此处所述的情节。希望能帮助到你


推荐阅读