python数据可视化之条形图怎么画
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇"python数据可视化之条形图怎么画"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这
千家信息网最后更新 2025年11月07日python数据可视化之条形图怎么画
这篇"python数据可视化之条形图怎么画"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"python数据可视化之条形图怎么画"文章吧。
什么是条形图?
条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形。条形图可以横置或纵置,纵置时也称为柱形图(column chart)。此外,条形图有简单条形图、复式条形图等形式。
简单来说,条形图的宽度一般是相同的,条形的高度或长短表示数据的多少,这也就是条形图和直方图的本质区别。
第一种画法
import numpy as npfrom 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 npimport matplotlib.pyplot as plt%matplotlib inlinex = ['张三','李四','王五']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 npfrom pyecharts.charts import Barfrom 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数据可视化之条形图怎么画"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
条形
成绩
数据
可视化
内容
张三
李四
王五
图例
数学
画法
结果
中文
英语
生成
运行
相同
大学
学生
宽度
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
土拨鼠网络技术待遇怎么样
软件开发流程百度百科
计算机网络技术适合专科吗
网络安全与管理的选题意义
怎么让电脑当服务器
宇通网络技术有限公司
软件开发线上培训
网络安全微视频该怎么拍
网络设置服务器名称什么
手机安装应用无法连接到服务器
数据库原理er图
初中学生校园网络安全自我保护
加强社会网络安全教育
江西机器人少儿编程软件开发
开源的文件管理服务器
在软件开发过程中要产生大量
华为交换机安装浪潮服务器
网络安全的法律是哪些
网络安全照片背景图
华为服务器报错代码888
工业网络安全公司
软件开发一条龙
盘龙下载软件开发
mac 软件开发需求管理
国美金融连接不上服务器
国际服电脑版mc服务器
廉江互联网科技学校
委托软件开发著作权内容
河北正规软件开发如何收费
3D设计软件开发工程师