如何更改图例,尤其是下划线?
我有一个数据框(df):
约会 | 湿度_min | 湿度_平均值 | 湿度_最大 |
---|---|---|---|
2022-01-01 | 0.21 | 0.57 | 1 |
2022-02-01 | 0.10 | 0.56 | 1 |
2022-03-01 | 0.24 | 0.71 | 1 |
....
我试过:
labels = {'date':'Date',
'temperature_min':'Temperature min',
'temperature_mean':'Temperature mean',
'temperature_max':'Temperature max',
}
# Temperature
fig = px.line(df, x='date', y=['temperature_min', 'temperature_mean', 'temperature_max'],
title = 'Temperature',
color_discrete_sequence=['red', 'green', 'blue'],
labels=labels,
)
fig.update_traces(mode='markers+lines')
fig.update_layout(xaxis=dict(tickformat="%B-%Y"),
template = "plotly_dark",
)
fig.show()
我得到:
非常感谢!!!
代替
fig.update_trace
,您可以使用fig.for_each_trace()
来更新每条迹线的模式和图例名称。用空格替换下划线,例如,
fig.for_each_trace(lambda trace:trace.update(mode = 'markers+lines', name = trace.name.replace('_',' ')))
如果你想要更多的灵活性,你可以有
fig.update_traces(mode='markers+lines')
legend_name = ['name1','name2','name3']
for ind, d in enumerate(fig.data):
d.name = legend_name[ind]