import os
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
mpl.rcParams["font.sans-serif"] = ["SimHei"] #正常显示中文标签
tick_label = ["辣条", "汉堡", "冰淇淋", "可乐", "方便面"]
width = 0.3
x = np.arange(len(tick_label))
y = [6, 10, 4, 5, 1]
y1 = [2, 6, 3, 8, 5]
plt.bar(x, y, width, align="center", color="b", label="男生", alpha=0.5)
plt.bar(x+width, y1, width, align="center", color="r", label="女生", alpha=0.5)
plt.xlabel('小吃总类', fontdict={'weight':'normal','size':8}, labelpad=None, loc='right') #x轴名称,labelpad设置轴名称离x轴的距离
plt.ylabel('人数', fontsize=8) #y轴名称
plt.title('小五班零食喜爱统计', fontsize=12) #标题
plt.xticks(x+width/2, tick_label) #底部汉字移动到两个柱状条中间
plt.legend() #表示不同图形的文本标签图案
plt.savefig(os.path.join(os.getcwd(), '小五班零食喜爱统计')) #当前目录下保存图片,os.path.join用于路径拼接文件路径
#plt.show()
'''
plt.bar(x, height, width=0.8, bottom=None, *, align='center', data=None, **kwargs)
x 为一个标量序列,确定x轴刻度数目
height 确定y轴的刻度
width 决定了柱子的宽度,仅代表形状宽度
bottom 决定了柱子距离x轴的高度,默认为None,即表示与x轴距离为0
align x轴上的坐标与柱体对齐的位置
color 柱体的填充颜色,“r","b","g","#123465",默认“b"
alpha 柱体填充颜色的透明度
tick_label=labels, 每个柱体的标签名称
edgecolor 柱体的边框颜色
linewidth 柱体边框线的宽度
'''
参考:https://www.cnblogs.com/shanger/p/13054243.html