如何为Plotly Express折线图设置自定义图例标签?
自定义Plotly Express折线图图例标签
有两种简单方法可以修改图例标签,适配你的需求:
方法一:绘图时直接指定labels参数
在调用px.line时,通过labels参数传入原列名与自定义标签的映射字典,一步到位设置图例:
fig = px.line(df, x='Date', y=['IRA_cum', 'MSCI_cum', 'SnP_cum'], markers=True, labels={ 'IRA_cum': 'IRA', 'MSCI_cum': 'MSCI', 'SnP_cum': 'SnP' }) fig.show()
方法二:生成图表后修改Trace名称
如果已经创建了图表对象,可遍历所有折线对应的trace,替换其name属性:
fig = px.line(df, x='Date', y=['IRA_cum', 'MSCI_cum', 'SnP_cum'], markers=True) # 定义原名称到自定义标签的映射 name_mapping = {'IRA_cum': 'IRA', 'MSCI_cum': 'MSCI', 'SnP_cum': 'SnP'} # 遍历修改每个trace的名称 for trace in fig.data: trace.name = name_mapping[trace.name] fig.show()
内容的提问来源于stack exchange,提问作者The Buggser
相关产品推荐
相关产品推荐

