zoukankan      html  css  js  c++  java
  • Python之Pandas绘图,设置显示中文问题

    # -*- coding: utf-8 -*-
    # author:baoshan
    
    import pandas as pd
    import matplotlib.pyplot as plt
    plt.rcParams['font.sans-serif'] = ['SimHei']
    plt.rcParams['axes.unicode_minus'] = False
    
    
    def main():
        aqi_data = pd.read_csv('china_city_aqi_teacher.csv')
        print('基本信息:')
        print(aqi_data.info())
        print('数据预览')
        print(aqi_data.head())
    
        # 数据清洗
        # 只保留AQI>0的数据
        filter_contation = aqi_data['AQI'] > 0
        clean_data = aqi_data[filter_contation]
    
        # 基本统计
        print('AQI最大值', clean_data['AQI'].max())
        print('AQI最小值', clean_data['AQI'].min())
        print('AQI均值', clean_data['AQI'].mean())
    
        # top50
        top50_cities = clean_data.sort_values(by=['AQI'], ascending=True).head(10)
        print('空气质量最好的十个城市')
        top50_cities.plot(kind='line', x='City', y='AQI', title='空气质量最好的50个城市', figsize=(20,10))
        plt.savefig('top50_aqi_line.png')
        top50_cities.plot(kind='bar', x='City', y='AQI', title='空气质量最好的50个城市', figsize=(20, 10))
        plt.savefig('top50_aqi_bar.png')
        plt.show()
    
    
    if __name__ == '__main__':
        main()

    pandas内置matplotlib绘图更简单。

  • 相关阅读:
    数值微分(数学)(组合数)
    破冰派对(搜索)
    [NOIP2017]宝藏
    [NOIP2013]华容道
    收集邮票(数学期望)
    序列(DP)(组合数)
    luogu1357花园(矩阵运算)(状压DP)
    游戏(期望)
    [NOIP2012]疫情控制
    [NOIP2012] 开车旅行
  • 原文地址:https://www.cnblogs.com/zhzhang/p/11310649.html
Copyright © 2011-2022 走看看