'lines'和'lines+markers'模式在 plotly python 中不起作用



我正在尝试使用 plotly 的"线+标记"模式绘制时间序列图虽然我成功地用一些列绘制了线条和标记,但我对几列没有成功,在这几列上只有"标记"模式有效,但所有这些列的数据类型都是 float64。

下面是正在使用的代码片段

trace = go.Scatter(x=df.index, y=df['some_column'], mode='lines+markers', name='some_column',line=dict(width=0.5,color='red'),marker=dict(size=2, opacity=0.5),showlegend=False) 
fig = py.tools.make_subplots(rows=1, cols=1) 
fig.append_trace(trace, 1, 1) fig['layout'].update(title = 'some title' ) ;
py.offline.plot(fig, filename=strFilename + str(v) + '.html')

我发现"行+标记"不起作用的列中缺少值关于如何处理丢失数据的任何解决方案?

我从 https://community.plot.ly/t/missing-line-in-mode-lines/11429/4 中找到了答案显然由于缺少间隙,我不得不使用connectgaps=True

所以代码应该是这样的

trace = go.Scatter(x=df.index, y=df['some_column'], mode='lines+markers', connectgaps= True,name='some_column',line=dict(width=0.5,color='red'),marker=dict(size=2, opacity=0.5),showlegend=False) 
fig = py.tools.make_subplots(rows=1, cols=1) 
fig.append_trace(trace, 1, 1) fig['layout'].update(title = 'some title' ) ;
py.offline.plot(fig, filename=strFilename + str(v) + '.html')

感谢您的关注

最新更新