图文并茂的Python柱状图教程

看完本教程,就可以应付大多数情况下的柱状图绘制了。
声明:

  1. 需要读者了解一点Python列表的知识
  2. 教程借助于matplotlib库

柱状图基础

基本柱状图

fig = plt.figure()  # 创建画布
ax = plt.subplot()  # 创建图片区域
ax.bar(range(5), range(5))  # 传入柱状图左下角坐标和高度
plt.show()  # 显示图片
图文并茂的Python柱状图教程_第1张图片

柱状图的位置和大小

fig = plt.figure()
ax = plt.subplot()
ax.bar(range(5), range(5), width=1, bottom=10)  # 传入柱状图占空比和y坐标起点
plt.show()
图文并茂的Python柱状图教程_第2张图片

柱状图的边缘和颜色

fig = plt.figure()
ax = plt.subplot()
ax.bar(range(5), range(5), width=1, bottom=10, color='pink', edgecolor='white', linewidth=5)  # 传入填充色、边缘色和边缘线宽
plt.show()
图文并茂的Python柱状图教程_第3张图片

柱状图的x轴下标

fig = plt.figure()
ax = plt.subplot()
ax.bar(range(5), range(5), width=1, bottom=10, color='pink', edgecolor='white', linewidth=5, tick_label=list('23456'))  # 下标
plt.show()
图文并茂的Python柱状图教程_第4张图片

调整下标位置

fig = plt.figure()
ax = plt.subplot()
ax.bar(range(5), range(5), width=1, bottom=10, color='pink', edgecolor='white', linewidth=5, tick_label=list('23456'))
tick_loc = [x + 0.5 for x in range(5)]
ax.set_xticks(tick_loc)  # 设置x轴坐标位置
ax.set_xticklabels(list('23456'))  # 设置X轴坐标名称
plt.show()
图文并茂的Python柱状图教程_第5张图片

添加文本标注

fig = plt.figure()
ax = plt.subplot()
rectangles = ax.bar(range(5), range(5), width=1, color='pink', edgecolor='white', linewidth=5, tick_label=list('23456'))
tick_loc = [x + 0.5 for x in range(5)]
ax.set_xticks(tick_loc)  # 设置x轴坐标位置
ax.set_xticklabels(list('23456'))  # 设置X轴坐标名称
for r in rectangles:
    ax.text(r.get_x() + r.get_width()/2., 1.05*r.get_height(), '%d' % int(r.get_height()))  # 添加文本标注
ax.set_ylim(0, 5)
plt.show()
图文并茂的Python柱状图教程_第6张图片

你可能感兴趣的:(图文并茂)