文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python数据可视化之条形图怎么画

2023-06-30 07:23

关注

这篇“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)# 运行结果如下图:

python数据可视化之条形图怎么画

第二种画法

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))# 运行结果如下:

python数据可视化之条形图怎么画

第三种画法

使用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数据可视化之条形图怎么画

以上就是关于“python数据可视化之条形图怎么画”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯