我在下面设置了一个折线图(是的,我知道这还不是关于数据可视化的最佳实践......)。
我不希望折线图连接间隙。我尝试了很多东西,但它继续填补空白。
关于如何解决这个问题有什么想法吗?我正在使用 plotly.
]
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()```
如果 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()