Matplotlib直方圖

Matplotlib直方圖

這裏給出一個從Excel/Csv文件中讀取數據,並且用matplotlib繪製直方圖的例子

import matplotlib.pyplot as plt
import matplotlib
import pandas as pd
import sys
if __name__=="__main__":
    FilePath=sys.argv[1]
    InitData=pd.read_csv(FilePath,usecols=[1]).values.tolist()
    Data=[]
    for tp in InitData:
        for i in tp:
            Data.append(i)
    print(Data)
    # 設置matplotlib正常顯示中文和負號
    matplotlib.rcParams['font.sans-serif'] = ['SimHei']  # 用黑體顯示中文
    matplotlib.rcParams['axes.unicode_minus'] = False  # 正常顯示負號
    """
    繪製直方圖
    data:必選參數,繪圖數據
    bins:直方圖的長條形數目,可選項,默認爲10
    density:表示是否歸一化,值爲True/False
    facecolor:長條形的顏色
    edgecolor:長條形邊框的顏色
    alpha:透明度
    """
    plt.hist(Data, bins=50,facecolor="blue", edgecolor="black", alpha=0.8)
    # 顯示橫軸標籤
    plt.xlabel("區間")
    # 顯示縱軸標籤
    plt.ylabel("頻數")
    # 顯示圖標題
    plt.title("CarGame X座標分佈情況直方圖")
    plt.show()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章