Python中的Matplotlib.axes.Axes.bar()

2025年1月5日 | 阅读 4 分钟

条形图通常用于直观地表示分类数据及其对应的值。bar() 函数属于 Axes 类,用于创建条形图。它是探索本文 bar() 函数的最常用图表之一。

Matplotlib.axes.Axes.bar() in Python

语法

  • x: 每个条形的左侧 x 坐标。
  • height: 每个条形的高度。
  • width: (可选) 条形的宽度。默认为 0.8。
  • bottom: (可选) 每个条形底部的 y 坐标。
  • align: (可选) 条形相对于 x 的对齐方式。可以是 'center'(默认)或 'edge'。
  • Data: (可选) 用于绘图的数据。
  • **kwargs: 可以使用其他关键字参数来自定义条形的外观。例如,颜色 (color)、边框颜色 (edgecolor)、标签 (label) 等。

示例

以下是一个使用 bar() 创建条形图的简单示例程序:

程序

输出

Matplotlib.axes.Axes.bar() in Python

说明

我们使用条形图来绘制车辆数量,以便更容易可视化。为此,我们导入了 matplotlib.pyplot 并定义了数据。接下来,我们使用 bar() 函数创建了一个条形图,并将数据作为参数传递。我们添加了标签和标题,使图形更具信息量,最后使用 show() 方法显示了它。

自定义条形

您可以使用参数来自定义条形图条形的外观。“color”参数可用于更改条形的颜色。

示例 1

以下是一个自定义条形的示例程序:

程序

输出

Matplotlib.axes.Axes.bar() in Python

说明

我们向条形图添加了附加参数:color(橙色)和 alpha(0.9)。Alpha 调整颜色的透明度。

示例 2

让我们看一个更改条形宽度和边框颜色的示例程序:

程序

输出

Matplotlib.axes.Axes.bar() in Python

说明

我们创建了一个具有自定义条形宽度和边框颜色的条形图。我们使用 'custom_bar_width' 设置了宽度,使用 'custom_edge_color' 设置了边框。生成的图形是带有绿色边框的黄色条形。

创建水平条形

可以使用 barh() 函数实现水平条形图。

示例

让我们看看如何在图形中放置水平条形:

程序

输出

Matplotlib.axes.Axes.bar() in Python

说明

我们创建了一个显示每支队伍获胜场数的条形图。我们使用 'barh()' 函数以水平条形绘制图形。我们将数据值 'teams' 和 'matches' 作为参数传递,并将颜色设置为紫色。然后,我们添加了标签和标题,最后显示了图形。

从 csv 文件绘制条形图

要绘制 CSV 文件中的数据,我们需要导入文件,提取数据,并使用 bar() 函数。

示例

以下是绘制 CSV 数据条形图的示例程序:

程序

输出

Matplotlib.axes.Axes.bar() in Python

说明

在此代码中,我们导入了两个库;一个是用于绘图的 matplotlib,另一个是用于加载数据集的 seaborn。导入库后,我们加载了现有的数据集,并提取了用于绘图的 days 和 total_bill。我们使用 bar() 函数进行绘图,并将颜色指定为浅绿色。然后,我们照常添加了标签和标题。

堆叠图

如果您有多个类别的数据集,则可以创建堆叠条形图来可视化累积效应。

示例

这是一个示例程序。

程序

输出

Matplotlib.axes.Axes.bar() in Python

说明

plt.bar() 函数本身并不直接支持创建堆叠条形图。因此,我们通过使用 bottom 参数间接创建了堆叠图。

我们绘制了每个学生的第一个 FA_1 分数,并通过将 bottom 指定为 FA_1 来堆叠其下方的 FA_2 分数。

结论

总而言之,Matplotlib 中的 bar() 函数是一个强大的工具,用于构建条形图,这是数据可视化的一种流行类型。条形图在展示和比较分类数据方面非常有效,因此它们在数据分析、统计和科学研究等许多领域得到了广泛的应用。