zoukankan      html  css  js  c++  java
  • 绘制matplotlib 饼状图

    参考:https://blog.csdn.net/ScarlettYellow/article/details/80458797

              (2)2016年就业人员在三次产业中分布的饼状图。

    def swap(list):
        date = []
        name = []
        for i in range(0,len(list)):
            date.append(list[i][1])
            name.append(list[i][0])
        return date, name
    

    def fun2(): # 构造数据 industry3 = read_excel(r'sancichanye.xlsx') print(industry3) name = swap(industry3)[1] date = swap(industry3)[0] print(name) print(date) # 设置绘图主题风格 plt.style.use('ggplot') colors = ['#FEB748', '#EDD25D', '#FE4F54', '#51B4FF'] # 自定义颜色 # 中文乱码问题及坐标轴符号问题 plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False explode = [0, 0, 0, 0.1] # 用于突出显示大专学历人群 # 将横、纵坐标轴标准化处理,保证饼图是一个正圆,否则为椭圆 plt.axes(aspect='equal') # 控制x轴和y轴的范围 plt.xlim(0, 4) plt.ylim(0, 4) plt.pie( x=date, explode=explode, # 突出显示的信息 labels=name, # 名称 colors=colors, # 颜色 autopct='%.1f', # 小数显示格式 pctdistance=0.8, # 设置百分比标签与圆心的距离 labeldistance=1.15, # 设置名称标签与圆心的距离 startangle=180, # 设置饼图的初始角度 radius=1.5, # 涉资饼图的半径 counterclock=False, # 是否逆时针 wedgeprops= {'linewidth':1.5, "edgecolor":"green"}, # 设置饼图内外边界的属性 textprops={'fontsize':12, "color":'k'}, # 设置文本标签的属性值 center=(1.8, 1.8), # 设置饼图的原点 frame=1 # 是否显示饼图的图框,这里设置显示 ) plt.xticks(()) plt.yticks(()) plt.title("2016年就业人员在三次产业中的分布") plt.show()

     效果如下:

  • 相关阅读:
    asp.net core 3 WebApi System.Text.Json 返回数据配置
    linux 版本
    netcore HttpClient Post 提交数据
    mysql information_schema 常用命令
    linux 发布console 控制台命令
    mysql 创建数据库脚本
    C# 两个 List 数组 元素是否相同 数组相等
    windows 安装redis64
    阿里云 linux 安全组
    linux 安装redis
  • 原文地址:https://www.cnblogs.com/donke/p/10126876.html
Copyright © 2011-2022 走看看