如何设置numatmdebitcardissued和numactive cards两个图例,替代四个日期图例?
替换图表图例标签的实现方法
一、Python Matplotlib/Seaborn 场景
- 先把原有四个日期维度的数据,按
numatmdebitcardissued和numactive cards两个类别做聚合(比如求和、均值等,根据业务需求来) - 绘图时直接指定图例标签:
import matplotlib.pyplot as plt # 假设x_data是时间轴,issued_data、active_data是聚合后的两类数据 plt.plot(x_data, issued_data, label='numatmdebitcardissued') plt.plot(x_data, active_data, label='numactive cards') plt.legend() plt.show() - 如果是已生成的图表要修改:
# 获取当前图表的图例对象 leg = plt.gca().get_legend() # 修改前两个图例的文本(对应你要保留的两个系列) leg.texts[0].set_text('numatmdebitcardissued') leg.texts[1].set_text('numactive cards') # 删除多余的两个图例条目 for text in leg.texts[2:]: text.remove() for line in leg.get_lines()[2:]: line.remove()
二、Python Plotly 场景
- 绘图时直接给trace指定名称:
import plotly.graph_objects as go fig = go.Figure() fig.add_trace(go.Scatter(x=x_data, y=issued_data, name='numatmdebitcardissued')) fig.add_trace(go.Scatter(x=x_data, y=active_data, name='numactive cards')) fig.show() - 已有图表修改:
# 修改前两个trace的名称 fig.data[0].name = 'numatmdebitcardissued' fig.data[1].name = 'numactive cards' # 删掉多余的两个trace fig.data = fig.data[:2] fig.show()
三、Tableau/Power BI 等BI工具场景
- 数据预处理:在数据源层把四个日期对应的字段,合并到
numatmdebitcardissued和numactive cards两个类别下(比如用计算字段分组,或透视表聚合) - 修改图例:
- 选中图表,找到图例设置面板
- 删除多余的四个日期系列,只保留聚合后的两个类别系列
- 直接编辑这两个系列的显示名称,替换成目标标签
内容的提问来源于stack exchange,提问作者Power5
相关产品推荐
相关产品推荐

