python matplotlib库绘制条形图练习题

  • Post category:Python

以下是关于Python Matplotlib库绘制条形图练习题的完整攻略,包含两个示例。

Python Matplotlib库绘制条形图练习题

条形图是一种用于数据可视化的方式,可以用于比较不同类别之间的数值大小。在Python中,可以使用Matplotlib库绘制条形图。以下是绘制条形图的基本步骤:

  1. 导入Matplotlib库和NumPy库。
  2. 创建一个Figure对象和一个Axes对象。
  3. 使用Axes对象的bar函数绘制条形图。
  4. 设置x轴和y轴的标签和标题。
  5. 显示图形。

示例1:绘制简单的条形图

以下是一个绘制简单的条形图的示例:

import matplotlib.pyplot as plt
import numpy as np

# 创建数据
x = ['A', 'B', 'C', 'D', 'E']
y = [10, 24, 36, 40, 15]

# 创建Figure对象和Axes对象
fig, ax = plt.subplots()

# 绘制条形图
ax.bar(x, y)

# 设置x轴和y轴的标签和标题
ax.set_xlabel('Category')
ax.set_ylabel('Value')
ax.set_title('Simple Bar Chart')

# 显示图形
plt.show()

在上面的示例中,我们首先创建了一个包含5个类别和对应数值的数据。然后,我们使用bar函数绘制了一个简单的条形图。最后,我们设置了x轴和y轴的标签和标题,并显示了图形。

示例2:绘制堆叠条形图

以下是一个绘制堆叠条形图的示例:

import matplotlib.pyplot as plt
import numpy as np

# 创建数据
x = ['A', 'B', 'C', 'D', 'E']
y1 = [10, 24, 36, 40, 15]
y2 = [20, 14, 16, 25, 20]

# 创建Figure对象和Axes对象
fig, ax = plt.subplots()

# 绘制堆叠条形图
ax.bar(x, y1, label='Group 1')
ax.bar(x, y2, bottom=y1, label='Group 2')

# 设置x轴和y轴的标签和标题
ax.set_xlabel('Category')
ax.set_ylabel('Value')
ax.set_title('Stacked Bar Chart')

# 添加图例
ax.legend()

# 显示图形
plt.show()

在上面的示例中,我们首先创建了两组数据。然后,我们使用bar函数绘制了堆叠条形图。最后,我们设置了x轴和y轴的标签和标题,并添加了图例,并显示了图形。

总结

本文介绍了Python Matplotlib库绘制条形图的基本步骤,并提供了两个示例,分别是绘制简单的条形图和绘制堆叠条形图。在使用Matplotlib库绘制条形图时,需要注意数据的准备和bar函数的参数设置。