coder-谢公子:电影数据的获取

这节我们就用上次我们获取到的数据做一个可视化——柱状图

直方图调用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的柱状图相关推荐

  1. Python使用matplotlib可视化柱状图、坐标轴标签的符号(-)显示为了方框□□、设置rcParams参数配置解决

    Python使用matplotlib可视化柱状图.坐标轴标签的符号(-)显示为了方框□□.设置rcParams参数配置解决 目录

  2. Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图、垂直条形图、分组条形图、堆叠条形图

    Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图.垂直条形图.分组条形图.堆叠条形图 目录

  3. python 画柱状图-Python 使用 matplotlib 画柱状图教程

    Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...

  4. Python——使用matplotlib绘制柱状图

    Python--使用matplotlib绘制柱状图 1.基本柱状图 首先要安装matplotlib(http://matplotlib.org/api/pyplot_api.html#matplotl ...

  5. python画柱状图-Python 使用 matplotlib 画柱状图教程

    Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...

  6. python画柱状图-python使用matplotlib画柱状图、散点图

    本文实例为大家分享了python使用matplotlib画柱状图.散点图的具体代码,供大家参考,具体内容如下 柱状图(plt.bar) 代码与注释 import numpy as np from ma ...

  7. python使用matplotlib 画柱状图代码_Python 使用 matplotlib 画柱状图教程

    Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...

  8. 柱状图怎么添加数据python_Python数据可视化:如何用Matplotlib创建柱状图

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Trochil蜂鸟数据,作者:蜂鸟数据Trochil 本文的 ...

  9. Python Matplotlib绘制柱状图(bar和barh函数)详解

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...

  10. 如何在地图上画柱状图python_python使用matplotlib绘制柱状图教程

    Matplotlib的概念这里就不多介绍了,关于绘图库Matplotlib的安装方法:点击这里 小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以 ...

最新文章

  1. 人工智能诗歌写作平台_人工智能将改变文学创作的未来?
  2. mooc浙大数据结构PTA习题之一元多项式的乘法与加法运算
  3. python编程案例教程课后答案-Python编程练习题学习汇总
  4. eclipse中的debug按钮组突然找不到了,找回方法
  5. 关于Oracle undostat中的2012和ORA-01555问题的自我解答
  6. overload、override、new解释
  7. MySQL常见面试题与答案
  8. bae java乱码_BAE安装HotNews Pro乱码解决方案
  9. vscode php 不进断点,php – Docker和XDebug没有读取断点VSCode
  10. 排序1+3:基数排序(RadixSort),希尔排序(ShellSort)和快速排序(QuickSort)
  11. Eclipse 4.7(Oxygen)安装Tomcat Plugin 后没有小猫图标解决方法
  12. 深度学习之经典卷积神经网络的技术浅析 | 硬创公开课预告
  13. python 遗传算法书籍推荐_遗传算法(1) - Python实现
  14. Unity3d使用MeshCollider检测区域
  15. selenium超详解
  16. 软件项目管理的常见问题
  17. 计算机专业买啥样笔记本,高考结束,想学计算机专业,买台啥样的笔记本比较好,暑假自学c和cpp...
  18. Java求解一元二次方程详解
  19. 电机速度曲线规划_S曲线
  20. 二人成团,阿里云服务器拼团活动开启

热门文章

  1. 大前端开发 前端如何开发 APP
  2. excel中插入文档
  3. Luogu P2708 硬币翻转 题解
  4. js 遍历数组及对象属性
  5. ios html js调用陀螺仪,Js 获取手机陀螺仪
  6. Gateway服务网关使用教程
  7. 使用cublas实现矩阵乘法
  8. OSI7层网络模型协议精析
  9. 如何从request中获取域名
  10. linux 查看网络流量来源_linux中查看网卡流量六种方法