python数据可视化之条形图画法

 更新时间:2022年04月21日 08:46:47   作者:cdy760849607  
这篇文章主要为大家详细介绍了python数据可视化之条形图画法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

什么是条形图?

条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形。条形图可以横置或纵置,纵置时也称为柱形图(column chart)。此外,条形图有简单条形图、复式条形图等形式。

简单来说,条形图的宽度一般是相同的,条形的高度或长短表示数据的多少,这也就是条形图和直方图的本质区别。

第一种画法

import numpy as np
from pandas import DataFrame
# 由于我们的x轴上刻度值是中文 需要使用这个包 进行中文的显示
from matplotlib.pyplot import rcParams
# 显示中文  kaiti 表示 楷体
rcParams['font.sans-serif'] = 'kaiti'
# 条形图(纵向)
df = DataFrame(data=np.random.randint(50,100,size=(3,3)),
               index=['张三','李四','王五'],
               columns=['Python','En','Math']
              )
df.plot(kind='bar',fontsize=20)
# 运行结果如下图:

第二种画法

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
x = ['张三','李四','王五']
height = np.random.randint(80,100,size=3)
plt.bar(x,height,width=0.2)
height = np.random.randint(50,80,size=3)
plt.bar(x,height,width=0.2)
height = np.random.randint(10,80,size=3)
plt.bar(x,height,width=0.2)
# 设置图例  ncol 表示一行显示3个图例  loc 设置图例的位置
plt.legend(['数学成绩','Python成绩','英语成绩'],ncol=3,loc=(0,1))
# 运行结果如下:

第三种画法

使用pyecharts,pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,为了与 Python 进行对接,方便在 Python 中直接使用数据生成图,简单便捷,可视化效果很棒,让我们来一起看看吧~。

import numpy as np
from pyecharts.charts import Bar
from pyecharts import options as opts

# V1 版本开始支持链式调用
bar = (
    Bar()
    .add_xaxis(['张三','李四','王五'])
    # 这里需要注意 y轴上传递的只能是列表 不能是数组,如果是数组 数据无法显示
    .add_yaxis("python成绩",np.random.randint(40,100,size=3).tolist())  
    .add_yaxis("数学成绩",np.random.randint(40,100,size=3).tolist())
    .add_yaxis("英语成绩",np.random.randint(40,100,size=3).tolist())
    .set_global_opts(title_opts=opts.TitleOpts(title="某大学大三学生成绩条形图",subtitle='K班级'))
      )
# 如果不习惯链式调用的可以使用常规操作

'''
bar = Bar()
bar.add_xaxis(['张三','李四','王五'])
bar.add_yaxis("python成绩",np.random.randint(40,100,size=3).tolist()) 
bar.add_yaxis("数学成绩",np.random.randint(40,100,size=3).tolist()) 
bar.add_yaxis("英语成绩",np.random.randint(40,100,size=3).tolist())
bar.set_global_opts(title_opts=opts.TitleOpts(title="某大学大三学生成绩条形图",subtitle='K班级'))
'''

# 在 jupyter notebook上输出
bar.render_notebook()
# 也可以渲染到本地html文件
# bar.render('./成绩.html')
# 运行结果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • python 每天如何定时启动爬虫任务(实现方法分享)

    python 每天如何定时启动爬虫任务(实现方法分享)

    python 每天如何定时启动爬虫任务?今天小编就为大家分享一篇python 实现每天定时启动爬虫任务的方法。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 一步步教你用Python画五彩气球

    一步步教你用Python画五彩气球

    这篇文章主要给大家介绍了关于如何用Python画五彩气球的相关资料,主要是用turtle库自带的画笔turtle.Turtle()来绘制气球,文中给出了详细的实例代码,需要的朋友可以参考下
    2023-06-06
  • Django 开发调试工具 Django-debug-toolbar使用详解

    Django 开发调试工具 Django-debug-toolbar使用详解

    这篇文章主要介绍了Django 开发调试工具 Django-debug-toolbar使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 用Python编写一个简单的俄罗斯方块游戏的教程

    用Python编写一个简单的俄罗斯方块游戏的教程

    这篇文章主要介绍了用Python编写一个简单的俄罗斯方块游戏的教程,编写俄罗斯方块几乎是每门编程语言基础学习后的必备实践,需要的朋友可以参考下
    2015-04-04
  • Python中FTP服务与SSH登录暴力破解的实现

    Python中FTP服务与SSH登录暴力破解的实现

    本文学习了如何通过 Python 脚本进行 FTP、SSH 服务的登录爆破,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Python astype(np.float)函数使用方法解析

    Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python数据分析之 Matplotlib 饼图绘制

    Python数据分析之 Matplotlib 饼图绘制

    这篇文章主要介绍了Python数据分析之 Matplotlib 饼图绘制,文章基于python的相关资料展开详细的饼图绘制,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • python+selenium的web自动化上传操作的实现

    python+selenium的web自动化上传操作的实现

    这篇文章主要介绍了python+selenium的web自动化上传操作的实现,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • python实现数据结构中双向循环链表操作的示例

    python实现数据结构中双向循环链表操作的示例

    这篇文章主要介绍了python实现数据结构中双向循环链表操作的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Python实现仓库管理系统

    Python实现仓库管理系统

    这篇文章主要为大家详细介绍了Python实现仓库管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05

最新评论