【Python Matplotlib 中的 plt.pie 函数详解】

文章目录

  • 前言
  • 什么是饼图?
  • plt.pie 函数的基本用法
  • plt.pie 函数的常用参数
  • 示例

    前言

    plt.pie 函数用于创建饼图,


    什么是饼图?

    饼图是一种圆形的图表,将数据分成不同的扇形部分,每个扇形部分的大小表示数据的相对比例。它通常用于显示数据的相对百分比或分布情况。饼图非常适合用于展示数据的分类占比,例如不同产品销售额的比例,不同地区的市场份额等。

    plt.pie 函数的基本用法

    import matplotlib.pyplot as plt
    # 数据
    sizes = [30, 40, 20, 10]  # 各部分的大小
    labels = ['A', 'B', 'C', 'D']  # 各部分的标签
    # 创建饼图
    plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90)
    # 显示图例
    plt.legend()
    # 显示饼图
    plt.show()
    
    • sizes: 一个包含各部分大小的列表。
    • labels: 一个包含各部分标签的列表。
    • autopct: 用于在饼图中显示每个部分的百分比标签。'%1.1f%%' 表示以浮点数格式显示,保留一位小数,并添加百分号。
    • startangle: 指定起始角度,通常使用 90 度以确保饼图从上方开始。

      plt.pie 函数的常用参数

      • colors: 用于指定各部分的颜色。可以传入一个颜色列表。
      • explode: 用于指定是否将某一部分突出显示,以强调它。可以传入一个列表,其中值为0表示不突出,大于0表示突出。
      • shadow: 布尔值,表示是否添加阴影效果。
      • startangle: 起始角度,以度为单位,默认为0度,即从正上方开始。
      • pctdistance: 百分比标签与圆心的距离,默认为0.6,可以调整位置。
      • labeldistance: 标签与圆心的距离,默认为1.1,可以调整位置。
      • autopct: 控制百分比标签的格式。可以使用字符串格式化来自定义显示方式。
      • wedgeprops: 用于指定扇形部分的属性,如边框颜色、边框宽度等。
      • textprops: 用于指定标签文本的属性,如字体大小、字体颜色等。

        示例

        import matplotlib.pyplot as plt
        # 数据
        sizes = [30, 40, 20, 10]
        labels = ['A', 'B', 'C', 'D']
        colors = ['red', 'blue', 'green', 'orange']
        explode = (0.1, 0, 0, 0.2)  # 突出显示第一块和最后一块
        # 创建饼图
        plt.pie(sizes, labels=labels, colors=colors, explode=explode, autopct='%1.1f%%', startangle=90,
                shadow=True, pctdistance=0.85, labeldistance=1.2, wedgeprops={'linewidth': 2, 'edgecolor': 'gray'},
                textprops={'fontsize': 12, 'color': 'black'})
        # 添加标题
        plt.title('Custom')
        # 显示饼图
        plt.show()