python数据可视化之条形图怎么画
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇"python数据可视化之条形图怎么画"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
深圳九邦互联网科技有限公司
互联网核心科技是什么
腾讯阿里互联网科技
麻工互联网科技
互联网科技公司官网
互联网与未来科技
深圳艾佳互联网科技
卓越科技互联网 招聘
深圳市运趣互联网科技有限公司
江苏南京365互联网科技
华夏互联网科技业
互联网5g黑科技有哪些
工业互联网等科技实现智能化赋能
互联网金融科技名词解释
风投北京互联网科技
互联网风格科技公司名称
江苏互联网科技小贷
互联网领先科技活动
河南商务圈互联网科技有限公司
互联网高科技绘画
广州宏创互联网科技
互联网科技的英文
上海亿帐通互联网科技
联恩商钥互联网科技有限公司
安控科技rtu产品工业互联网
互联网软件和科技
全球科技与互联网公司市值变化
兰石爱特工业互联网科技分公司
福仕德教育科技互联网
中国主要互联网科技公司