Plotly px.line - 不要连接数据点

问题描述 投票:0回答:1

我在下面设置了一个折线图(是的,我知道这还不是关于数据可视化的最佳实践......)。

我不希望折线图连接间隙。我尝试了很多东西,但它继续填补空白。

关于如何解决这个问题有什么想法吗?我正在使用 plotly.

enter image description here]

fig = px.line( x = x ,
              y = y,
              color = color,
              hover_name = tooltip,
              line_shape = 'spline',
              render_mode="SVG",
              #text=df2['primary_artist_name'],
              title = 'this is a graph')

fig.update_yaxes(autorange="reversed")

fig.update_traces(connectgaps=False)

fig.show()```

更新

所以我切换到散点图并连接点 - 在正确排序数据集之后但我仍然没有正确连接点:

y = df['rank']

df['year'] = df['year'].apply(str)

color = df['year']

df.sort_values(by=['year', 'week', 'rank'], inplace=True)

# View the first 5 rows
print(df)

fig = px.scatter( x = x ,
              y = y,
              color = color,
              #hover_name = tooltip,
              #line_shape = 'spline',
              #trendline = 'ols',
              #trendline_scope='trace',
              render_mode="SVG",
              #text=df2['primary_artist_name'],
              title = 'Churn on Dutch Hip Hop tracks that landed an #1 position')

fig.update_yaxes(autorange="reversed")

fig.update_traces(connectgaps=True)

fig.update_traces(mode="lines+markers")

fig.show()```
python plotly
1个回答
1
投票

如果 fig.update_traces(connectgaps=False) 无法删除连接折线图中间隙的线,您可以尝试将 line_shape 参数设置为 'hv' 或 'vh' 而不是 'spline'。

这是更新后的代码片段,其中 line_shape 设置为“hv”:

fig = px.line( x = x ,
          y = y,
          color = color,
          hover_name = tooltip,
          line_shape = 'hv',
          render_mode="SVG",
          #text=df2['primary_artist_name'],
          title = 'this is a graph')

fig.update_yaxes(autorange="reversed")
fig.show()

如果您仍然看到折线图中连接的间隙,您可以尝试在 update_traces() 方法中将 mode 参数设置为 'lines'。这是模式设置为“行”的更新代码片段:

fig = px.line( x = x ,
          y = y,
          color = color,
          hover_name = tooltip,
          line_shape = 'spline',
          render_mode="SVG",
          #text=df2['primary_artist_name'],
          title = 'this is a graph')

fig.update_yaxes(autorange="reversed")
fig.update_traces(mode='lines')
fig.show()
© www.soinside.com 2019 - 2024. All rights reserved.