美文网首页
matplotlib绘制图表

matplotlib绘制图表

作者: 越陌先生 | 来源:发表于2021-01-18 23:27 被阅读0次

    python中使用matplotlib库可以快速画简单的图表
    下面介绍下柱状图和饼图绘制
    1 柱状图绘制

    ## 准备数据
    y=[19,37,3135,3991,13814,14404,16504,7089,892
    ]
    x = ['2020年5月','2020年6月','2020年7月','2020年8月','2020年9月','2020年10月','2020年11月','2020年12月','2021年1月'
    ]
    ## 设置画布
    plt.figure(figsize=(10,4),dpi=80)
    ## 设置x轴说明
    plt.xlabel('用户数')
    ## 设置y轴说明
    plt.ylabel('月份')
    ## 设置图表标题
    plt.title('用户数变化趋势')
    ## 绘图
    plt.plot(x,y)
    ## 设置网格
    plt.grid(True,linestyle='--',alpha=0.5)
    ## 显示
    plt.show()
    

    2 饼状图绘制
    在数据源是json情况下 可以先把json解析出来处理

    ## json数据
    data = [
      {
        'total': 590584.1700,
        'code': 'A'
      },
     {
        'total': 2350.1000,
        'code': 'B'
      },
      {
        'total': 730185.3800,
        'code': 'C'
      },
      {
        'total': 3158.0000,
        'code': 'D'
      }
    ]
    ## 数组循环 解析出total
    y = [i['total'] for i in data]
    ## 数组循环解析出code
    x = [i['code']  for i in data]
    ## 设置画布
    plt.figure(figsize=(15,8),dpi=80)
    plt.title('成交金额')
    ## 设置突出距离
    expl = [0, 0.1, 0, 0.1]
    ## 绘图 autopct 表示小数位
    plt.pie(x=y,explode=expl, labels=x, autopct='%3.1f %%')
    plt.show()
    

    相关文章

      网友评论

          本文标题:matplotlib绘制图表

          本文链接:https://www.haomeiwen.com/subject/smmfzktx.html