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

    结果:

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

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

  • 相关阅读:
    ubuntu挂载群晖共享文件
    200. 岛屿数量_中等_不再记笔记了
    733. 图像渲染_简单_矩阵
    46. 全排列_中等_模拟
    37. 解数独_困难_矩阵
    1041. 困于环中的机器人_中等_模拟
    946. 验证栈序列
    415. 字符串相加_简单_模拟
    164. 最大间距_数组_困难
    215. 数组中的第K个最大元素_中等_数组
  • 原文地址:https://www.cnblogs.com/xcuyms/p/11550606.html
Copyright © 2011-2022 走看看