通过matplotlib绘制柱形图
第一个例子
from matplotlib import pyplot as plty = [10, 11, 12, 11, 9, 8, 13, 10] # 创建y轴坐标
x = list(range(1,9)) # 创建x轴坐标# 创建x轴显示的参数(此功能在与在图像中x轴仅显示能被10整除的刻度,避免刻度过多分不清楚)
# x_tick = list(map(lambda num: "" if num % 10 != 0 else num, x))# plt.figure(figsize=(200, 100), dpi=10)
plt.figure(figsize=(10, 5)) # 创建一个画布plt.xlabel('This is x label', size=15) # 设置x轴的label
plt.ylabel('This is y label', size=15) # 设置y轴的labelfor a,b in zip(x, y):plt.text(a, b+0.2, b, ha='center', va='bottom', fontsize=15) # 给每个柱形图上加上数字
plt.bar(x, y, alpha=0.7, width=0.6, lw=2, label='This is label') # 绘制条形图plt.xticks(x, x, size=15) # 显示x轴刻度
plt.yticks(size=15) # 显示y轴刻度plt.title('This is bar caption', fontsize=15)#标题,并设定字号大小
plt.legend(loc=2)#图例展示位置,数字代表第几象限
plt.grid() # 打开网格线# 获取当前图像句柄
fig = plt.gcf()
plt.show() # 显示图像
fig.savefig('a.png') # 存储图像
plt.show()
柱状图如下
其余的用到再补充