'lines'和'lines + markers'模式不适用于可打印的python

时间:2019-04-23 04:05:52

标签: python dataframe plot plotly

我正在尝试使用plotly的“线+标记”模式绘制时间序列图 尽管我成功地绘制了带有某些列的线条和标记,但是对于少数几列我还是不成功,在那几列上只有'markers'模式有效,但是所有这些列的数据类型都是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')

我发现在“行+标记”不起作用的那些列中缺少值 关于如何解决丢失数据的任何解决方案?

1 个答案:

答案 0 :(得分:1)

我从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')

感谢您的关注

相关问题