matplotlib

使用Matplotlib如何创建分组条形图以比较不同类别

小亿
82
2024-05-20 13:14:25
栏目: 编程语言

在Matplotlib中,您可以使用bar函数创建分组条形图以比较不同类别。以下是一个简单的示例:

import matplotlib.pyplot as plt
import numpy as np

# 数据
categories = ['A', 'B', 'C', 'D']
values1 = [10, 15, 20, 25]
values2 = [15, 20, 25, 30]

# 创建一个figure和一个子图
fig, ax = plt.subplots()

# 设置条形图的宽度
bar_width = 0.35

# 创建两组条形图
bar1 = ax.bar(np.arange(len(categories)), values1, bar_width, label='Group 1')
bar2 = ax.bar(np.arange(len(categories)) + bar_width, values2, bar_width, label='Group 2')

# 设置x轴标签和标题
ax.set_xticks(np.arange(len(categories)) + bar_width / 2)
ax.set_xticklabels(categories)
ax.set_xlabel('Categories')
ax.set_ylabel('Values')
ax.set_title('Grouped Bar Chart')

# 添加图例
ax.legend()

# 显示图形
plt.show()

运行此代码将创建一个简单的分组条形图,其中有两组数据(Group 1和Group 2)在四个不同的类别(A、B、C和D)中进行比较。您可以根据需要自定义数据和类别,并根据需要调整条形图的样式。

0
看了该问题的人还看了