美文网首页
pandas教程系列五:展示作图——柱状图

pandas教程系列五:展示作图——柱状图

作者: HaigLee | 来源:发表于2019-12-05 23:16 被阅读0次

    作者:HaigLee
    地址:https://www.jianshu.com/u/67ec21fb270d
    本文由 @HaigLee 原创发布。未经许可,禁止转载

    0. 前言

          很多时候,我们需要直观的了解数据的形式,看到数据展现趋势,所以经常用图形的方式来进行展现。在pandas 中,我们可以直接进行作图操作,今天我们看一下柱状图的使用方式和展现形式。

    1.柱状图1

    1.1. 导入库

    import pandas as pd 
    import matplotlib.pyplot as plt
    

    1.2. 读入数据

    students = pd.read_excel('./data/Students_plot1.xlsx')
    students
    
    数据1.png

    1.3. 数据排序,根据Number字段排序

    students.sort_values('Number',inplace=True,ascending=False)
    students
    
    数据2.png

    1.4. 使用数据进行作图处理

    students.plot.bar(x='Field',y='Number',color='green',title='Students Field sorted by Number')
    plt.tight_layout()
    plt.show()
    
    数据3.png

    2. 柱状图2

    2.1. 导入库

    import pandas as pd
    import matplotlib.pyplot as plt
    # plt.rcParams['font.family'] = ['sans-serif']
    # plt.rcParams['font.family'] = ['STHeiti']
    # plt.rcParams['font.sans-serif'] = ['SimHei']
    # plt.rcParams['font.sans-serif'] = ['Heiti']
    

    2.2. 读入数据

    students =  pd.read_excel('./data/Students_plot1.xlsx')
    

    2.3.数据进行排序

    students.sort_values(by='Number', inplace=True, ascending=False)
    students.index = range(0, len(students))
    students
    
    数据1.png

    2.4.画图处理数据

    plt.bar(students['Field'], students['Number'], color='orange', width=0.7)
    plt.xticks(students['Field'], rotation='90')
    plt.title('Students Field sorted by Number', fontsize=16)
    plt.xlabel('Field')
    plt.ylabel('Number')
    plt.tight_layout()
    plt.show()
    
    数据2.png

    3. 柱状图3

    3.1. 导入库

    import pandas as pd
    import matplotlib.pyplot as plt
    

    3.2. 读取数据

    students = pd.read_excel('./data/Students_group.xlsx')
    students
    
    数据1.png

    3.3. 数据进行排序

    students.sort_values(by='2017', inplace=True, ascending=False)
    students
    
    数据2.png

    3.4. 画图处理数据,展现数据结果

    students.plot.bar('Field', ['2016', '2017'], color=['orange', 'Red'])
    plt.title('Students Field sorted by Number', fontsize=16)
    plt.xlabel('Field', fontweight='bold')
    plt.ylabel('Number', fontweight='bold')
    # plt.tight_layout()
    ax = plt.gca()
    ax.set_xticklabels(students['Field'], rotation=40, ha='right')
    plt.gcf().subplots_adjust(left=0.2, bottom=0.42)
    plt.show()
    
    数据3.png

    作者:HaigLee
    地址:https://www.jianshu.com/u/67ec21fb270d
    本文由 @HaigLee 原创发布。未经许可,禁止转载

    相关文章

      网友评论

          本文标题:pandas教程系列五:展示作图——柱状图

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