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