📜  如何在 matplotlib 上绘制条形图 - Python (1)

📅  最后修改于: 2023-12-03 15:38:21.163000             🧑  作者: Mango

如何在 matplotlib 上绘制条形图 - Python

在数据可视化中,条形图是最常用的一种图表类型之一。 matplotlib 是一个用于绘制图形的 Python 库,我们可以使用 matplotlib 来轻松绘制出各种类型的图表,包括条形图。

准备工作

在开始编写代码之前,我们需要安装 matplotlib 库。可以通过以下命令在终端中安装:

pip install matplotlib
绘制简单的条形图

在 matplotlib 中,使用 bar 函数来绘制条形图。假设我们有以下数据:

import matplotlib.pyplot as plt

data = {'apple': 10, 'orange': 15, 'lemon': 5, 'lime': 20}

我们可以使用以下代码绘制简单的条形图:

plt.bar(data.keys(), data.values())
plt.show()

这会生成一个简单的条形图,其中 X 轴显示水果名称,Y 轴表示水果数量。

设置条形图样式

我们可以通过更改以下属性来覆盖或修改默认样式:

  • color:条形颜色。
  • edgecolor:边框颜色。
  • linewidth:边框宽度。
  • alpha:不透明度。
  • hatch:填充样式。

例如,如果我们想要设置条形的颜色为红色,边框颜色为黑色,宽度为2,不透明度为0.7,填充样式为'/':

plt.bar(data.keys(), data.values(), color='red', edgecolor='black', linewidth=2, alpha=0.7, hatch='/')
plt.show()
设置 X 轴标签和标题

我们可以使用以下函数来设置 X 轴标签和标题:

  • xlabel:设置 X 轴标签。
  • title:设置图表标题。

例如,如果我们想要设置 X 轴标签为“Fruits”,标题为“Fruit Sales”:

plt.bar(data.keys(), data.values())
plt.xlabel('Fruits')
plt.title('Fruit Sales')
plt.show()
设置 Y 轴范围和标签

默认情况下,matplotlib 会根据数据自动设置 Y 轴范围。但是,我们可以使用以下函数手动设置范围和标签:

  • ylim:设置 Y 轴范围。
  • ylabel:设置 Y 轴标签。

例如,如果我们想要设置 Y 轴范围为0到30,标签为“Number of Sales”:

plt.bar(data.keys(), data.values())
plt.ylim(0, 30)
plt.ylabel('Number of Sales')
plt.show()
结束语

到此为止,我们已经了解了如何在 matplotlib 上绘制简单的条形图,并设置样式、标签和标题。条形图可以帮助我们更好地理解数据,并帮助我们以直观的方式呈现它。如果您需要更高级的数据图表,请查看 matplotlib 官方文档。