python转行系列4:使用matplotlib绘制柱状图
2019-01-27 18:05
615 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhaogang1993/article/details/86668030
前言
在统计学中,柱状图也是采用的展示数据的工具。本文讲述使用matplotlib中的bar函数绘制类似学生成绩分布的柱状图。
源码
[code]import matplotlib.pyplot as plt import numpy as np def PlotBarTest1(): Num = 5 Values = (10, 70 ,65, 95, 16) iIndex = np.arange(Num) p1 = plt.bar(iIndex, Values, width=0.4) plt.ylabel('Scoles') plt.show() if __name__ == "__main__": PlotBarTest1()
代码解释
- 假设有5名学生,其分数由元组(tuple)Values表示
- 使用numpy模块的arange生成了一个多维(1*5))数组对象(ndarray);
- 函数bar类似plot,用于绘制柱状图,返回一个包含所有柱体的容器Container。官方解释为:
Make a bar plot.
Return:
Container with all the bars and optionally errorbars.
- plt.ylabel函数用于设置Y方向标签;
- plt.show()显示图像;
显示结果
扩展
matplotlib的bar函数还有许多参数,其函数原型如下:
[code]bar(x, height, width=0.8, bottom=None, *, align='center', data=None, **kwargs)
例如,可以设置bottom参数绘制分段柱状图。
[code]def PlotBarTest1(): Num = 5 Values = (10, 70 ,65, 95, 16) #print(type(Values)) Values2 = (11, 22 ,25, 15, 16) iIndex = np.arange(Num) p1 = plt.bar(iIndex, Values, width=0.4) p2 = plt.bar(iIndex, Values2, bottom=Values, width=0.4) plt.ylabel('Scoles') plt.show()
以上代码添加了Value2元组,并增加了一个bar容器,设置bottom为Values。结果显示如下:
总结
无。
相关文章推荐
- Python——使用matplotlib绘制柱状图
- python使用matplotlib绘制柱状图教程
- Python Matplotlib实现三维/四维数据的柱状图绘制
- 《机器学习实战》——在python中使用Matplotlib注解绘制树形图
- Python:使用matplotlib绘制图表
- 使用python matplotlib绘制高级图表
- Python中使用matplotlib绘制雷达图
- Python中使用Matplotlib绘制3D图形示例
- python3使用matplotlib绘制散点图
- 使用python matplotlib绘制简单图形
- Python使用matplotlib绘制动画的方法
- Python使用matplotlib绘制随机漫步图
- python 使用 matplotlib.pyplot来画柱状图和饼图
- Python中使用matplotlib绘制灰度直方图
- Python使用matplotlib绘制动画的方法
- python: 使用matplotlib的pyplot绘制图表
- python使用matplotlib绘制k线图
- Python 3基础教程48-Matplotlib绘制散点图和柱状图
- lozi混沌映射吸引子,使用python的matplotlib绘制,可以放大和缩小
- Python绘图问题:Matplotlib中柱状图bar使用