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()

    结果:

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

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

  • 相关阅读:
    JavaScript 工作必知(九)function 说起 闭包问题
    AngularJs(七) 模块的创建
    javaScript 工作必知(八) 属性的特性 值、写、枚举、可配置
    javaScript 工作必知(七) 对象继承
    javaScript 工作必知(六) delete in instanceof
    数据可视化产品示例和相关文章
    echarts的世界地图json
    webstorm使用svn
    初识产品运维
    UglifyJS 压缩选项
  • 原文地址:https://www.cnblogs.com/xcuyms/p/11550606.html
Copyright © 2011-2022 走看看