展示占比只用普通饼图太单调?美化饼图+环形图,标注占比、优化配色,汇报、推文直接可用。场景:各品类销售额占比可视化,对比普通饼图与环形图,标注具体占比,优化样式提升专业感。核心知识点:pie 函数、autopct 占比标注、wedgeprops 环形设置、配色优化。① 生成测试数据
import pandas as pdimport numpy as npdf = pd.DataFrame({ "category": ["数码", "家居", "美妆", "服饰", "食品"], "sales": np.random.randint(2000, 8000, 5)})df.to_excel("pie_data.xlsx", index=False)print(" 饼图测试数据生成完成")
② 核心代码
import pandas as pdimport matplotlib.pyplot as pltplt.rcParams["font.sans-serif"] = ["SimHei"]plt.rcParams["axes.unicode_minus"] = Falsedf = pd.read_excel("pie_data.xlsx")colors = ["#4472C4", "#FF6B6B", "#4ECDC4", "#45B7D1", "#96CEB4"]# 1. 普通美化饼图plt.figure(figsize=(10, 5))plt.subplot(1, 2, 1)plt.pie( df["sales"], labels=df["category"], autopct="%1.1f%%", colors=colors, startangle=90)plt.title("各品类销售额占比(饼图)")# 2. 环形图(更高级)plt.subplot(1, 2, 2)wedges, texts, autotexts = plt.pie( df["sales"], labels=df["category"], autopct="%1.1f%%", colors=colors, startangle=90, wedgeprops={"width": 0.3})plt.title("各品类销售额占比(环形图)")plt.tight_layout()plt.show()
结果展示
输出左右两个图表:左侧美化饼图,右侧环形图,均标注具体占比,配色统一、样式简洁,可直接用于汇报。总结
饼图/环形图是占比展示首选,简单美化即可提升专业度,适配汇报、推文、数据看板等多种场景,代码可直接复用。