Matplotlib的柱状图
这节我们就用上次我们获取到的数据做一个可视化——柱状图
直方图调用bar()传入x、y轴的值
不太了解这个方法要怎么传入参数的时候我们可以按住Ctrl键鼠标移到bar()就可以查看这个方法的源码
可以看看前面两个参数是没有值的,这就需要我们传入。看单词就很容易理解出是什么意思:
x:是x轴的值;height就是对应的高度
目录:
1、准备工作
2、基本演示
3、表明数值
4、改变颜色
5、加边缘色
6、横向的柱子
1、准备工作
python3.7.3
首先要确保安装好Matplotlib库用pip下载,打开cmd输入pip install matplotlib即可完成下载
2、基本演示
from matplotlib import pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']
x = ['战狼2', '哪吒之魔童降世', '流浪地球', '复仇者联盟4', '红海行动', '美人鱼', '唐人街探案2', '我和我的祖国','我不是药神', '中国机长', '速度与激情8', '西虹市首富', '速度与激情7', '捉妖记', '复仇者联盟3', '捉妖记2','羞羞的铁拳', '疯狂的外星人', '海王', '变形金刚4']
y = [56.39, 49.34, 46.18, 42.05, 36.22, 33.9, 33.71, 31.46, 30.75, 28.84,26.49, 25.27, 24.26, 24.21, 23.7, 22.19, 21.9, 21.83, 19.97, 19.79]plt.bar(x, y)
plt.title('票房数据')
plt.xlabel('名称')
plt.ylabel('票房')
plt.xticks(rotation=45)
plt.show()
运行结果:
3、表明数值
这图看起来不大好看,不容易看出每个柱子的数值,我们就要把每柱子的数值加上去才方便看,这就要调用方法text()
我们还是先看看这个方法怎么传参
x和y可以组成一个坐标(x,y),s是要写入的文本(写在(x,y)上)
from matplotlib import pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']
x = ['战狼2', '哪吒之魔童降世', '流浪地球', '复仇者联盟4', '红海行动', '美人鱼', '唐人街探案2', '我和我的祖国','我不是药神', '中国机长', '速度与激情8', '西虹市首富', '速度与激情7', '捉妖记', '复仇者联盟3', '捉妖记2','羞羞的铁拳', '疯狂的外星人', '海王', '变形金刚4']
y = [56.39, 49.34, 46.18, 42.05, 36.22, 33.9, 33.71, 31.46, 30.75, 28.84,26.49, 25.27, 24.26, 24.21, 23.7, 22.19, 21.9, 21.83, 19.97, 19.79]
plt.bar(x, y)
plt.title('排名前二十的电影票房')
plt.xlabel('名字')
plt.ylabel('票房')
for i in range(len(x)):plt.text(x[i], y[i], y[i], ha='center')
plt.xticks(rotation=45)
plt.show()
运行结果:
4、改变颜色
这全是一样颜色的就是想改怎么办
from matplotlib import pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']
x = ['战狼2', '哪吒之魔童降世', '流浪地球', '复仇者联盟4', '红海行动', '美人鱼', '唐人街探案2', '我和我的祖国','我不是药神', '中国机长', '速度与激情8', '西虹市首富', '速度与激情7', '捉妖记', '复仇者联盟3', '捉妖记2','羞羞的铁拳', '疯狂的外星人', '海王', '变形金刚4']
y = [56.39, 49.34, 46.18, 42.05, 36.22, 33.9, 33.71, 31.46, 30.75, 28.84,26.49, 25.27, 24.26, 24.21, 23.7, 22.19, 21.9, 21.83, 19.97, 19.79]
color = ['r', 'g', 'black']
plt.bar(x, y, color=color, edgecolor='black')
plt.title('排名前二十的电影票房')
plt.xlabel('名字')
plt.ylabel('票房')
for i in range(len(x)):plt.text(x[i], y[i], y[i], ha='center')
plt.xticks(rotation=45)
plt.show()
运行结果:
不需要每个柱子都设定一个颜色,直接用个颜色列表就好了,会循环设置这些颜色
5、加边缘色
可以在bar中加入edgecolor 参数给柱子设置边缘色
from matplotlib import pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']
x = ['战狼2', '哪吒之魔童降世', '流浪地球', '复仇者联盟4', '红海行动', '美人鱼', '唐人街探案2', '我和我的祖国','我不是药神', '中国机长', '速度与激情8', '西虹市首富', '速度与激情7', '捉妖记', '复仇者联盟3', '捉妖记2','羞羞的铁拳', '疯狂的外星人', '海王', '变形金刚4']
y = [56.39, 49.34, 46.18, 42.05, 36.22, 33.9, 33.71, 31.46, 30.75, 28.84,26.49, 25.27, 24.26, 24.21, 23.7, 22.19, 21.9, 21.83, 19.97, 19.79]
plt.bar(x, y, color='black', edgecolor='r')
plt.title('排名前二十的电影票房')
plt.xlabel('名字')
plt.ylabel('票房')
for i in range(len(x)):plt.text(x[i], y[i], y[i], ha='center')
plt.xticks(rotation=45)
plt.show()
运行结果:
6、横向的柱子
调用barh()方法
这个的第一个参数是y对应的值其实的是x轴的值
运行结果:
柱子的值都和柱子重叠了一部分,只要微调一下就好了
from matplotlib import pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']
x = ['战狼2', '哪吒之魔童降世', '流浪地球', '复仇者联盟4:终局之战', '红海行动', '美人鱼', '唐人街探案2', '我和我的祖国','我不是药神', '中国机长', '速度与激情8', '西虹市首富', '速度与激情7', '捉妖记', '复仇者联盟3:无限战争', '捉妖记2','羞羞的铁拳', '疯狂的外星人', '海王', '变形金刚4:绝迹重生']
y = [56.39, 49.34, 46.18, 42.05, 36.22, 33.9, 33.71, 31.46, 30.75, 28.84,26.49, 25.27, 24.26, 24.21, 23.7, 22.19, 21.9, 21.83, 19.97, 19.79]
plt.barh(x, y)
for i in range(len(x)):plt.text(y[i]+1, x[i], y[i], ha='center')
plt.title('票房数据')
plt.xlabel('名称')
plt.ylabel('票房')
plt.show()
Matplotlib的柱状图相关推荐
- Python使用matplotlib可视化柱状图、坐标轴标签的符号(-)显示为了方框□□、设置rcParams参数配置解决
Python使用matplotlib可视化柱状图.坐标轴标签的符号(-)显示为了方框□□.设置rcParams参数配置解决 目录
- Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图、垂直条形图、分组条形图、堆叠条形图
Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图.垂直条形图.分组条形图.堆叠条形图 目录
- python 画柱状图-Python 使用 matplotlib 画柱状图教程
Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...
- Python——使用matplotlib绘制柱状图
Python--使用matplotlib绘制柱状图 1.基本柱状图 首先要安装matplotlib(http://matplotlib.org/api/pyplot_api.html#matplotl ...
- python画柱状图-Python 使用 matplotlib 画柱状图教程
Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...
- python画柱状图-python使用matplotlib画柱状图、散点图
本文实例为大家分享了python使用matplotlib画柱状图.散点图的具体代码,供大家参考,具体内容如下 柱状图(plt.bar) 代码与注释 import numpy as np from ma ...
- python使用matplotlib 画柱状图代码_Python 使用 matplotlib 画柱状图教程
Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...
- 柱状图怎么添加数据python_Python数据可视化:如何用Matplotlib创建柱状图
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Trochil蜂鸟数据,作者:蜂鸟数据Trochil 本文的 ...
- Python Matplotlib绘制柱状图(bar和barh函数)详解
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...
- 如何在地图上画柱状图python_python使用matplotlib绘制柱状图教程
Matplotlib的概念这里就不多介绍了,关于绘图库Matplotlib的安装方法:点击这里 小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以 ...
最新文章
- 人工智能诗歌写作平台_人工智能将改变文学创作的未来?
- mooc浙大数据结构PTA习题之一元多项式的乘法与加法运算
- python编程案例教程课后答案-Python编程练习题学习汇总
- eclipse中的debug按钮组突然找不到了,找回方法
- 关于Oracle undostat中的2012和ORA-01555问题的自我解答
- overload、override、new解释
- MySQL常见面试题与答案
- bae java乱码_BAE安装HotNews Pro乱码解决方案
- vscode php 不进断点,php – Docker和XDebug没有读取断点VSCode
- 排序1+3:基数排序(RadixSort),希尔排序(ShellSort)和快速排序(QuickSort)
- Eclipse 4.7(Oxygen)安装Tomcat Plugin 后没有小猫图标解决方法
- 深度学习之经典卷积神经网络的技术浅析 | 硬创公开课预告
- python 遗传算法书籍推荐_遗传算法(1) - Python实现
- Unity3d使用MeshCollider检测区域
- selenium超详解
- 软件项目管理的常见问题
- 计算机专业买啥样笔记本,高考结束,想学计算机专业,买台啥样的笔记本比较好,暑假自学c和cpp...
- Java求解一元二次方程详解
- 电机速度曲线规划_S曲线
- 二人成团,阿里云服务器拼团活动开启