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’

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐