如何让Excel图表数据标签旁显示与图例一致的颜色标识方块
饼图数据标签添加图例同款方形标识实现方案
桌面办公软件(Excel/WPS表格)操作方法
- 选中目标饼图,右键点击选择「添加数据标签」,再次右键数据标签选择「设置数据标签格式」
- 在右侧弹出的设置面板的「标签选项」分类下,勾选值、百分比两个选项,可按需调整数值的小数保留位数
- 无需手动绘制色块:在同个标签选项面板中继续勾选「图例项标示」,系统会自动在每个数据标签的最前方生成和当前图例样式、颜色完全一致的方形标识,不需要额外调整即可匹配分类,操作完成后可隐藏原独立图例让图表更整洁。
Python Matplotlib 代码实现方案
如果是用代码生成饼图,可以参考以下实现逻辑,直接生成符合要求的标签样式:
import matplotlib.pyplot as plt # 模拟业务数据 category = ["分类1", "分类2", "分类3", "分类4", "分类5"] value = [22, 18, 35, 15, 10] # 自定义配色,和后续图例/标识颜色完全对应 color_list = ["#F8766D", "#7CAE00", "#00BFC4", "#C77CFF", "#FFA500"] plt.figure(figsize=(8, 6)) # 绘制饼图,autopct参数直接配置同时显示百分比和数值 wedges, texts, autotexts = plt.pie( value, labels=category, colors=color_list, autopct=lambda p: f"{p:.1f}%\n({int(p*sum(value)/100)})", textprops={"fontsize": 10}, wedgeprops={"linewidth": 1, "edgecolor": "white"} ) # 为每个分类标签添加对应颜色的方形标识,样式和图例完全一致 for wedge, text in zip(wedges, texts): cate_color = wedge.get_facecolor() text.set_bbox({ "facecolor": cate_color, "edgecolor": "white", "pad": 2.5, "boxstyle": "square" }) plt.show()
内容的提问来源于stack exchange,提问作者Julio
相关产品推荐
相关产品推荐

