zoukankan      html  css  js  c++  java
  • 利用pandas读取Excel表格,用matplotlib.pyplot绘制直方图、折线图、饼图

    利用pandas读取Excel表格,用matplotlib.pyplot绘制直方图、折线图、饼图

    数据:

     

    折线图代码:

    import  pandas  as pd
    import  matplotlib.pyplot as plt

    plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
    plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

    df = pd.read_excel('quanguojingji10nian.xls')
    x=df['指标']
    y1=df['国民总收入(亿元)']
    plt.plot(x,y1,label='国民总收入')

    plt.xlabel('年份')
    plt.ylabel('亿元')
    plt.title('国内生产总值')
    plt.legend()
    plt.show()

    结果:

     

     

    直方图代码:

    import  pandas  as pd
    import  matplotlib.pyplot as plt

    plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
    plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
    df = pd.read_excel('quanguojingji10nian.xls')
    x=df['指标']
    y1=df['国民总收入(亿元)']

    plt.bar(x, y1, label='国民总收入')
    plt.xlabel('年份')
    plt.ylabel('亿元')
    plt.legend()
    plt.show()

    结果:

    饼图代码:

    import  pandas  as pd
    import  matplotlib.pyplot as plt

    plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
    plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
    df = pd.read_excel('quanguojingji10nian.xls')

    labels='2018年','2017年','2016年','2015年','2014年','2013年','2012年','2011年','2010年','2009年'
    x=df['国民总收入(亿元)']
    explode=(0.1,0,0,0,0,0,0,0,0,0)
    plt.pie(x,labels=labels,explode=explode,startangle=60,autopct='%1.1f%%')
    plt.axis("equal")
    plt.title('国民总收入')
    plt.show()

    结果:

    最后大家发现其实也应简单的;画啥样的图就是把函数换下就可以的;

    当然,咱们也可以往函数里加一些参数,变得更直观,这个可以专门搜索这个函数,看看参数怎么加。

  • 相关阅读:
    产品思维和用户思维
    IT界是丽春院?
    凡事要讲究方式方法
    一个比较差的接口定义
    软件开发中的官话和土话
    Frida之app逆向hook,动态插装
    Airtext远程控制多台手机
    linux下使用uwsgi部署flask写的接口遇到的坑
    软件质量管理(六)- 无有规矩不成方圆
    软件质量管理(五)- 质量优异的产品离不开一支优秀的团队
  • 原文地址:https://www.cnblogs.com/xcuyms/p/11550606.html
Copyright © 2011-2022 走看看