如何使用 Matplotlib 在条形图中为重复值绘制单独的条形图?

How to plot separate bar in bar graph for repeated values using Matplotlib?

给定一个数据集:

x = [3, 2, 4, 6, 7]
y = ['a','a','b','b','c']

这里变量ab重复了两次。我的要求是为每个变量和变量 a 和 b 绘制条形图,我们需要为每个 a 和 b 绘制一个单独的条形图。

我试图使用代码绘制水平条形图:

plt.barh(y, x)

此处 ab 的值被堆叠并绘制在单个条中。请帮忙解决这个问题。

您可以绘制一个范围并更改刻度标签:

x = [3, 2, 4, 6, 7]
y = ['a','a','b','b','c']

import matplotlib.pyplot as plt
plt.barh(range(len(x)), x)
plt.yticks(range(len(x)), y)

输出: