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