Matplotlib实战之柱状图绘制详解

 更新时间:2023年08月21日 09:53:43   作者:databook  
柱状图,是一种使用矩形条,对不同类别进行数值比较的统计图表,这篇文章主要为大家详细介绍了如何使用Matplotlib绘制柱状图,需要的可以参考下

柱状图,是一种使用矩形条,对不同类别进行数值比较的统计图表。

在柱状图上,分类变量的每个实体都被表示为一个矩形(通俗讲即为“柱子”),而数值则决定了柱子的高度。

1. 主要元素

柱状图是一种用长方形柱子表示数据的图表。

它包含三个主要元素:

  • 横轴(x轴):表示数据的类别或时间。
  • 纵轴(y轴):表示数据的数量或百分比。
  • 柱子:用于表示每个数据类别或时间段的数量或百分比,柱子的高度与数据的大小成比例。

2. 适用的场景

柱状图适用于以下分析场景:

  • 比较不同类别或时间段的数量或百分比。
  • 显示数据的分布情况,如数据的最大值、最小值、平均值等。
  • 强调数据的变化趋势。
  • 比较不同组之间的差异。
  • 分析数据的增长或下降情况。

3. 不适用的场景

柱状图不适用于以下分析场景:

  • 数据之间存在比例关系,如占比、比率等,此时应该使用饼图或堆积图。
  • 数据之间存在时间序列关系,此时应该使用折线图。
  • 数据之间存在空间关系,此时应该使用地图。
  • 数据之间存在相关性关系,此时应该使用散点图。

4. 分析实战

这次选用王者荣耀2023年KPL春季赛战队数据:databook.top/wzry/2023-spring

4.1. 数据来源

fp = "d:/share/league-2023春季赛.csv"
df = pd.read_csv(fp)
df.loc[:, ["排名", "战队", "比赛场次", "胜场"]]

4.2. 数据清理

本次实战用柱状图展示前6名的比赛场次和胜场,也就是每个战队有2个柱子。

df.loc[:5, ["排名", "战队", "比赛场次", "胜场"]]

4.3. 分析结果可视化

data = df.loc[:5, ["排名", "战队", "比赛场次", "胜场"]]
with plt.style.context("seaborn-v0_8"):
    fig = plt.figure()
    ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
    teams = data["战队"].tolist()    
    games = {
        "比赛场次": data["比赛场次"].tolist(),
        "胜场": data["胜场"].tolist(),
    }
    width = 0.25
    multiplier = 0
    x = np.arange(len(teams))
    for name, vals in games.items():
        offset = width*multiplier
        rects = ax.bar(x+offset, vals, width, label=name)
        ax.bar_label(rects, padding=3)
        multiplier+=1
    ax.set_title("2023-KPL春季赛前六名")
    ax.set_xticks(x+0.1, teams)
    ax.legend(loc="upper left")

第一名重庆狼队,比赛场次总数倒数第二,但是胜场数确实第一,胜率明显高于其他队伍,不愧是冠军队伍。

战队,选手和各个英雄的数据都已经整理好分享在上面的URL中,感兴趣的话可以自己分析看看其他数据情况。

以上就是Matplotlib实战之柱状图绘制详解的详细内容,更多关于Matplotlib柱状图的资料请关注脚本之家其它相关文章!

相关文章

  • Python利用prettytable实现格式化输出内容

    Python利用prettytable实现格式化输出内容

    Python有一个第三方模块叫 prettytable,专门用来将数据格式输出。本文将通过示例为大家详细讲讲prettytable的用法,感兴趣的可以了解一下
    2022-07-07
  • python中列表应用和扩展性实用详解

    python中列表应用和扩展性实用详解

    文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理结构
    2025-07-07
  • Python程序中引用环境变量的方法实现

    Python程序中引用环境变量的方法实现

    本文主要介绍了Python程序中引用环境变量的方法实现,通过配置环境变量并在代码中引用,可以避免将敏感信息直接写入代码中,感兴趣的可以了解一下
    2024-12-12
  • python3 http提交json参数并获取返回值的方法

    python3 http提交json参数并获取返回值的方法

    今天小编就为大家分享一篇python3 http提交json参数并获取返回值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python运行报错UnicodeDecodeError的解决方法

    Python运行报错UnicodeDecodeError的解决方法

    本文给大家分享的是在Python项目中经常遇到的关于编码问题的一个小bug的解决方法以及分析方法,有相同遭遇的小伙伴可以来参考下
    2016-06-06
  • python/golang实现循环链表的示例代码

    python/golang实现循环链表的示例代码

    这篇文章主要介绍了python/golang如何实现循环链表,帮助大家更好的理解和学习循环链表的实现方法,感兴趣的朋友可以了解下
    2020-09-09
  • python os模块常用的29种方法使用详解

    python os模块常用的29种方法使用详解

    这篇文章主要介绍了python os模块常用的29种方法使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Python爬虫中Selenium实现文件上传

    Python爬虫中Selenium实现文件上传

    这篇文章主要介绍了Python爬虫中Selenium实现文件上传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python创建系统目录的方法

    Python创建系统目录的方法

    这篇文章主要介绍了Python创建系统目录的方法,实例分析了Python操作目录的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 如何卸载python插件

    如何卸载python插件

    在本篇文章里小编给大家分享了关于python插件如何卸载的相关文章,需要的朋友们可以参考下。
    2020-07-07

最新评论