• 技术文章 >Python技术 >Python基础教程

    Python中的五颜六色的饼状图!(二)

     Ly Ly2020-06-20 16:38:40转载2317

    【5x00】突出显示扇形块

    explode 参数可以实现突出显示某一块扇区,接收数组形式的参数,这个数组中的元素个数应该是 len(x),即和扇区块的数量相同。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    import matplotlib.pyplot as plt

    plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']

    x = [10, 30, 45, 15]

    labels = ['Java', 'Golang', 'Python', 'C++']

    colors = ['red', 'yellow', 'blue', 'green']

    # 指定第一个扇区块脱离饼图的半径大小为0.3,其它扇区不脱离

    plt.pie(x, labels=labels, colors=colors, labeldistance=1.1, explode=[0.3, 0, 0, 0])

    plt.title('饼状图突出显示扇形块示例')

    plt.legend(bbox_to_anchor=(1, 1))

    plt.show()

    运行结果:

    p1.jpg

    【6x00】显示各扇区所占百分比

    autopct 参数可用于计算每个扇形块所占比例,接收字符串或者函数类型,

    例如:autopct='%1.1f%%' 表示浮点数,保留一位小数,并添加百分比符号。

    pctdistance 参数用于调整每个扇形块的中心与 autopct 生成的文本之间的距离,float 类型,默认 0.6。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    import matplotlib.pyplot as plt

    plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']

    x = [10, 30, 45, 15]

    labels = ['Java', 'Golang', 'Python', 'C++']

    colors = ['red', 'yellow', 'blue', 'green']

    plt.pie(

        x,                        # 每个扇形块所占比例

        labels=labels,            # 扇形块文本标签

        colors=colors,            # 扇形块颜色

        labeldistance=1.1,        # 扇形块标签距离中心的距离

        explode=[0.3, 0, 0, 0],   # 第一个扇形块突出显示

        autopct='%1.1f%%',        # 显示百分比,保留一位小数

        pctdistance=0.5           # 百分比文本距离饼状图中心的距离

    )

    plt.title('饼状图显示各扇区所占百分比示例')

    plt.legend(bbox_to_anchor=(1, 1))  # 显示图例

    plt.show()

    运行结果:

    p2.jpg

    【7x00】旋转饼状图

    startangle 参数可以选择饼状图,改变饼状图放置的角度。注意是按照逆时针旋转。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    import matplotlib.pyplot as plt

    plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']

    x = [10, 30, 45, 15]

    labels = ['Java', 'Golang', 'Python', 'C++']

    colors = ['red', 'yellow', 'blue', 'green']

    plt.pie(

        x,                        # 每个扇形块所占比例

        labels=labels,            # 扇形块文本标签

        colors=colors,            # 扇形块颜色

        labeldistance=1.1,        # 扇形块标签距离中心的距离

        explode=[0.3, 0, 0, 0],   # 第一个扇形块突出显示

        autopct='%1.1f%%',        # 显示百分比,保留一位小数

        pctdistance=0.5,          # 百分比文本距离饼状图中心的距离

        startangle=-90            # 逆时针旋转-90°,即顺时针旋转90°

    )

    plt.title('饼状图旋转角度示例')

    plt.legend(bbox_to_anchor=(1, 1))  # 显示图例

    plt.show()

    运行结果:

    p3.jpg

    更多Python知识,请关注Python视频教程!!

    相关推荐:

    Python中的五颜六色的饼状图!(一)

    专题推荐:python
    上一篇:Python中的五颜六色的饼状图!(一) 下一篇:Python中pandas函数应用!

    相关文章推荐

    • Python基础-列表操作(2):列表的遍历和数字列表• Python基础-列表操作(3):切片和计算• 在Python中怎样安装词云• Python中的五颜六色的饼状图!(一)

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网