[Python Study Notes]pandas.DataFrame.plot()函數繪圖


image

 

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
>>文件: pandas作圖.py
>>作者: liu yang
>>博客: liuyang1.club
>>郵箱: liuyang0001@outlook.com
>>博客: www.cnblogs.com/liu66blog

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys, os
import matplotlib
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 定義要使用的字體,防止出現中文亂碼
font=matplotlib.font_manager.FontProperties(fname=r"C:\Windows\Fonts\Deng.ttf")

def bar1():
    df=pd.DataFrame(
        {'Height':[166,167,177,120],
        'Age':[23,23,24,25],
        'Score':[80,100,67,60]
        },
        # 定義數據顯示的順序
        columns=['Height','Score','Age'],
        index=['liu','shi','song','ma']
    )

    # kind為畫圖類型,rot為旋轉角度
    df_plot=df.plot(kind='bar',rot=0)
    # 設置標題頭
    plt.title('學生信息',fontproperties=font)
    # 第一個參數為數據排序,loc設置圖例位置
    plt.legend(df.columns,loc=1)
    plt.xlabel('姓名',fontproperties=font)
    plt.ylabel('',fontproperties=font)
    plt.xticks()
    plt.yticks([y for y in range(0,180,10)])
    for i in range(0,4):
        plt.text(i-0.18,df.get("Height")[i],'%.0f'%df.get("Height")[i], ha='center', va='bottom')
        plt.text(i,df.get("Score")[i],'%.0f'%df.get("Score")[i], ha='center', va='bottom')
        plt.text(i+0.15,df.get("Age")[i],'%.0f'%df.get("Age")[i], ha='center', va='bottom')

    # 顯示
    plt.show()


if __name__ == '__main__':
    bar=bar1()



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM