python直方图hist横坐标刻度不能位于竖条的中间

要画直方图还要有条形图的刻度居中的效果: def plot_bar(data_list): # 条形图# data_list是要画直方图的数据,现在要用条形图

要画直方图还要有条形图的刻度居中的效果:

def plot_bar(data_list): # 条形图# data_list是要画直方图的数据,现在要用条形图的方式画出来,方法是用python的条形图来画。。。。。# 统计list中每个元素出现的次数dict1 = {}for key in errors:dict1[key] = dict1.get(key, 0) + 1# list变成dict后顺序会被打乱,重新按照key对dict进行排序keys = list(dict1.keys())keys.sort()dict1 = {k:dict1[k] for k in keys}plt.bar(x=np.arange(min(data_list), max(data_list), 1), height=dict1.values())plt.xticks(np.arange(min(data_list), max(data_list), 1)) # 这一行必不可少plt.show()

实现的效果是从上图变成下图:

hist

bar