Matplotlib绘制柱状图

这篇具有很好参考价值的文章主要介绍了Matplotlib绘制柱状图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

利用matplotlib绘制柱状图

柱状图是一种用矩形柱来表示数据分类的图表,柱状图可以垂直绘制,也可以水平绘制,它的高度与其所表示的数值成正比关系。柱状图显示了不同类别之间的比较关系,图表的水平轴 X 指定被比较的类别,垂直轴 Y 则表示具体的类别值。

绘制柱状图的命令为:

bar()

1.简单柱状图绘制

下面从建造一个简单的柱状图开始,代码如下

import matplotlib.pyplot as plt
data = [5, 20, 15, 25, 10]
plt.bar(range(len(data)), data)
plt.show() # 显示图形
Matplotlib绘制柱状图

2.修改x轴的标签

假设数据为选课的学生人数,那么横轴就是每个科目(subject),我们可以通过如下方式修改x轴的标签(数学(math),语文(language),英语(english),体育(sport),政治(politics))。

import matplotlib.pyplot as plt
data = [5, 10, 20, 15, 25]
subject = ['math', 'language', 'english', 'sports', 'politics']
plt.bar(subject, data)
plt.show()
Matplotlib绘制柱状图

也可以通过xticks函数修改,参考下方绘制并列柱状图例子。

3.设置柱体颜色

(1)一次性改变一个颜色

通过 facecolor(fc) 参数可以设置柱体颜色,比如将柱体设置成红色:

import matplotlib.pyplot as plt
data = [5, 10, 20, 15, 25]
subject = ['math', 'language', 'english', 'sports', 'politics']
plt.bar(subject, data, fc='r') 
plt.show()
Matplotlib绘制柱状图
(2)一次性改变多个颜色

也可以通过 color 参数一次性设置多个颜色

import matplotlib.pyplot as plt
data = [5, 10, 20, 15, 25]
subject = ['math', 'language', 'english', 'sports', 'politics']
plt.bar(subject, data, color=['r', 'b', 'y']) # 目前pyhton3.9版本不支持写成{color=’rby‘}
plt.show()
Matplotlib绘制柱状图

4.柱状图的美化

(1)柱状图内部填充

hatch='' 可设置填充图案,如/,-,+,o,O,.等

import matplotlib.pyplot as plt
data = [5, 10, 20, 15, 25]
subject = ['math', 'language', 'english', 'sports', 'politics']
plt.bar(subject, data, color=['r', 'b', 'y'], hatch='/') 
plt.show()
Matplotlib绘制柱状图
(2)添加柱状图的边框

相关的关键字参数为:edgecolor (ec),linestyle ( ls),linewidth (lw)

import matplotlib.pyplot as plt
data = [5, 10, 20, 15, 25]
subject = ['math', 'language', 'english', 'sports', 'politics']
plt.bar(subject, data, color=['r', 'b', 'y'], hatch='/', ec='g', ls='-', lw=5)
plt.show()

ec参数选择边框颜色,ls参数选择边框样式,lw参数调整边框宽度。

Matplotlib绘制柱状图

5.绘制并列柱状图

主要需要控制好每个柱之间的距离,比如:

import numpy as np
import matplotlib.pyplot as plt  # 导入所需库
# 导入数据
x = np.arange(5)
x1 = [59, 82, 75, 65, 72]
x2 = [68, 82, 77, 89, 61]
x3 = [90, 71, 86, 53, 62]  
# 设置所需参数
total_width, n = 0.8, 3  # (柱状图的默认宽度值为 0.8)
width = total_width / n
x = x - (total_width - width) / 2  # 现在的x是每个并列柱的第一柱的中心横坐标
# 绘制图
plt.bar(x, x1,  width=width, label='language', fc='b')
plt.bar(x + width, x2, width=width, label='math', fc='r')
plt.bar(x + 2 * width, x3, width=width, label='english', fc='y')
plt.xticks(np.arange(5), ['tom', 'jack', 'bob', 'jone', 'lucy'])  # 将横坐标修改为学生姓名
plt.legend()  # 添加图例
plt.show()
Matplotlib绘制柱状图

也可以通过

plt.ylabel('') # 添加y轴标签
plt.title('') # 添加图标题

进而完善图形,这里就不进行演示了

6.绘制堆叠柱状图

可以通过 bottom 参数绘制堆叠柱状图。

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(3)
x1 = np.random.random(3)
x2 = np.random.random(3)

# 中文乱码处理
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
# 坐标轴负号处理
plt.rcParams['axes.unicode_minus'] = False

plt.bar(x, x1, label='语文')
plt.bar(x, x2, bottom=x1, label='数学')
plt.legend()
plt.show()
Matplotlib绘制柱状图

7.绘制条形图

barh方法绘制条形图,其剩余画图方法与柱状图类似文章来源地址https://www.toymoban.com/news/detail-484252.html

import matplotlib.pyplot as plt

data = [36, 27, 15, 29, 10]
plt.barh(range(len(data)), data)
plt.show()
Matplotlib绘制柱状图

到了这里,关于Matplotlib绘制柱状图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据分析之道-Matplotlib(五)】Matplotlib柱状图

    ✍ 作者简介: i阿极 ,CSDN Python领域新星创作者, 专注于分享python领域知识。 ✍ 本文录入于《数据分析之道》 ,本专栏针对大学生、初级数据分析工程师精心打造,对python基础知识点逐一击破,不断学习,提升自我。 ✍ 订阅后,可以阅读《数据分析之道》中全部文章内容

    2024年02月07日
    浏览(35)
  • python气象数据可视化学习笔记8——利用matplotlib和ERA5数据绘制时间-高度气象综合廓线图

    气象预报业务中,有种常用的综合廓线图,其本质上是单个站点时间-高度的等高线或者填色图,其中时间是从右到左来看。所以准备好(time, level)的二维数据,然后依次叠加线条和填色就可以,思路很简单,但是绘图中涉及到了很多细节问题,也是琢磨了一阵子,怕以后忘了

    2024年02月05日
    浏览(44)
  • 【matplotlib 实战】--堆叠柱状图

    堆叠柱状图 ,是一种用来分解整体、比较各部分的图。 与柱状图类似,堆叠柱状图常被用于比较不同类别的数值。而且,它的每一类数值内部,又被划分为多个子类别,这些子类别一般用不同的颜色来指代。 柱状图帮助我们观察“总量”,堆叠柱状图则可以同时反映“总量

    2024年02月08日
    浏览(40)
  • 【matplotlib 实战】--柱状图

    柱状图,是一种使用矩形条,对不同类别进行数值比较的统计图表。 在柱状图上,分类变量的每个实体都被表示为一个矩形(通俗讲即为“柱子”),而数值则决定了柱子的高度。 柱状图是一种用长方形柱子表示数据的图表。 它包含三个主要元素: 横轴(x轴):表示数据

    2024年02月08日
    浏览(41)
  • 【matplotlib 实战】--百分比柱状图

    百分比堆叠式柱状图 是一种特殊的柱状图,它的每根柱子是等长的,总额为100%。 柱子内部被分割为多个部分,高度由该部分占总体的百分比决定。 百分比堆叠式柱状图 不显示数据的“绝对数值”,而是显示“相对比例”。 但同时,它也仍然具有柱状图的固有功能,即“比

    2024年02月08日
    浏览(46)
  • Python Matplotlib数据可视化绘图之(一)————柱状图

    本文我们主要介绍利用Python中的Matplotlib模块进行几种柱状图的画法,包括整张图片只有一种颜色的不分组柱状图、整张图片有好几种颜色的不分组柱状图、整张图片有好几种颜色的分组柱状图等。 主要利用Python中的Matplotlib模块完成该功能。 表格如下(示例): 语言种类

    2024年02月06日
    浏览(68)
  • matplotlib bar3d画3d柱状图

    效果: 3D 柱状图 按行/列涂颜色 柱加阴影、描黑边 自定义座标轴名、刻度标签、范围 注意 meshgrid 带来的 xx 、 yy 与 acc_flat 之间顺序不匹配的问题,见 [9]。 Demo of 3D bar charts 3D plots as subplots matplotlib实现三维柱状图 第三十一章 3D 条形图 Grouped bar chart with labels apply color map to

    2024年02月04日
    浏览(37)
  • 【Matplotlib】一文带你掌握Matplotlib绘制各种图形

    😉大家好,我是向阳花,CSDN全栈领域新星创作者一枚😉。 在上一节中我们讲到了使用 Matplotlib绘图配置的各项配置 ,如果没有看这篇文章的朋友,建议先学习这篇文章:一文搞定Matplotlib绘图配置(大三学长的万字笔记) 那么接下来,我们就开始 使用 Matplotlib 进行各种基础

    2024年02月10日
    浏览(43)
  • 【数据分析之道-Matplotlib(三)】Matplotlib 绘制子图

    ✍ 作者简介: i阿极 ,CSDN Python领域新星创作者, 专注于分享python领域知识。 ✍ 本文录入于《数据分析之道》 ,本专栏针对大学生、初级数据分析工程师精心打造,对python基础知识点逐一击破,不断学习,提升自我。 ✍ 订阅后,可以阅读《数据分析之道》中全部文章内容

    2024年02月04日
    浏览(39)
  • Python中Matplotlib库的使用(三)—— Matplotlib绘制图的常用类型

    plot(x,y) plot(x, y) 函数用于绘制折线图。折线图是一种用来展示连续数据之间关系的图表类型,适用于表示数据随着一个或多个变量的变化而变化的情况。 具体来说, plot(x, y) 函数接受两个参数: x :表示X轴上的数据点的值,通常是一个数组或列表,表示自变量的取值。 y :

    2024年02月03日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包