柱状图和散点图类似,也是需要两个参数 x 和 y,但画出来的效果差别很大,而且需要使用 bar() 函数而不是 plot() 函数。
下面是一个最简单的例子:
import matplotlib.pyplot as plt x = [1, 2, 3, 4] y = [1, 2, 3, 4] y1 = [e+1 for e in y] y2 = [e+2 for e in y] y3 = [e+3 for e in y] plt.bar(x, y) plt.savefig("bardemo1.png")
输出的图片如图 1 所示。
图 1 普通柱状图
可以修改柱体的颜色,通过参数 color 来完成。例如将以上代码的第 7 行进行如下修改:
plt.bar(x, y, color="red")
即可将柱状体修改为红色。
也可以设定柱体边框的颜色,通过参数 edgecolor 来完成。例如将以上代码的第 7 行修改为:
plt.bar(x, y, color="red", edgecolor="black")
即可将柱体边框设定为黑色,运行后得到的图片如图 2 所示。
图 2 带有边框的柱状图
x 轴除了可以是数字信息外,也可以是其他信息。例如可以用柱状图来表示几种编程语言的受欢迎程度,代码如下: