python使用matplotlib绘制柱状图
Python绘图需要下载安装matplotlib模块,它是一个数学绘图库,我们将使用它来制作简单的图表。
绘制柱状图
代码一:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 正常显示中文
plt.rcParams['axes.unicode_minus'] = False # 正常显示负号
X = ['A', 'B', 'C', 'D', 'E', 'F'] #X轴数据
Y = [100, 250, 300, 350, 200, 150] #Y轴数据
plt.style.use('ggplot') #添加网格线
plt.title("柱状图标题") #柱状图标题
plt.xlabel("X轴名称") #X轴名称
plt.ylabel("Y轴名称") #Y轴名称
plt.bar(X, Y, 0.4, color="red") #绘制柱状图
plt.savefig('柱状图1.jpg') # 保存到本地文件夹,当前路径下
plt.show() # 显示柱状图
运行效果
代码二:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 正常显示中文
plt.rcParams['axes.unicode_minus'] = False # 正常显示负号
X_data = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
Y_data = [13, 16, 17, 21, 23, 28, 25, 21, 17, 15, 14, 10]
plt.style.use('ggplot') #添加网格线
plt.title("柱状图标题") #柱状图标题
plt.xlabel("X轴名称") #X轴名称
plt.ylabel("Y轴名称") #Y轴名称
plt.bar(X_data, Y_data, color="blue") #绘制柱状图
for i in range(len(Y_data)):
plt.text(i, Y_data[i] + 0.5, "%s" % Y_data[i], va='center') #显示y轴数据
plt.savefig('柱状图2.jpg') # 保存到本地文件夹,当前路径下
plt.show() # 显示柱状图
运行效果
函数说明
柱状图(bar chart): 用长方形(柱子)的长度表示数值的统计图表,又称为条形图。柱状图常用来对比两个以上的数值,适用于较小的数据集。
Matplotlib创建柱状图的接口:bar(x, height, width, bottom, align, color)
(1)x: 柱子的x轴坐标
(2)height: 柱子高度,y轴坐标
(3)width: 柱子宽度,默认0.8
(4)bottom: 柱子底部的y轴坐标,默认为0
(5)align: 柱子与x轴坐标的对齐方式,默认’center’
(6)color: 柱子颜色
(7)orientation: 柱子方向,‘horizontal’ or ‘vertical’