Rav*_*avi 6 python visualization linegraph graph plotly
我正在努力隐藏线图中某些但不是所有线的图例。这是现在的情节。
本质上,我想隐藏浅灰色线条的图例,同时将彩色线条保留在适当的位置。
这是我的代码:
import plotly.graph_objects as go
fig = go.Figure()
fig.update_layout(autosize=False, width=800, height=500, template='none')
fig.update_layout(title = 'Title', xaxis_title = 'Games', yaxis_title = 'Profit')
for team in rest_teams:
fig.add_traces(go.Scatter(x=df['x'], y = df[team], name = team, line = {'color': '#F5F5F5'}))
for team in big_eight:
line_dict = {'color': cmap[team]}
fig.add_traces(go.Scatter(x=df['x'], y = df[team], name = team, line = line_dict))
fig.show()
Run Code Online (Sandbox Code Playgroud)
我可以更新布局
fig.update_layout(showlegend=False)
Run Code Online (Sandbox Code Playgroud)
这隐藏了整个事情并且不是最佳的。如有帮助,将不胜感激。
如果我正确理解您所需的输出,您可以将其用于showlegend = False设置灰色的迹线color = #F5F5F5:
for c in cols1:
fig.add_trace(go.Scatter(x = df.index, y = df[c], line_color = '#F5F5F5',
showlegend = False))
Run Code Online (Sandbox Code Playgroud)
然后将其保留为您想要分配颜色的行,并确保包含name = c在:
for c in cols2:
fig.add_trace(go.Scatter(x = df.index, y = df[c],
name = c))
Run Code Online (Sandbox Code Playgroud)
import plotly.graph_objects as go
import plotly.express as px
import pandas as pd
df = px.data.stocks()
df = df.set_index('date')
fig = go.Figure()
cols1 = df.columns[:2]
cols2 = df.columns[2:]
for c in cols1:
fig.add_trace(go.Scatter(x = df.index, y = df[c], line_color = '#F5F5F5',
showlegend = False))
for c in cols2:
fig.add_trace(go.Scatter(x = df.index, y = df[c],
name = c))
fig.update_layout(template=template
fig.show()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3845 次 |
| 最近记录: |