如何使用 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']
这里变量a
和b
重复了两次。我的要求是为每个变量和变量 a 和 b 绘制条形图,我们需要为每个 a 和 b 绘制一个单独的条形图。
我试图使用代码绘制水平条形图:
plt.barh(y, x)
此处 a
和 b
的值被堆叠并绘制在单个条中。请帮忙解决这个问题。
您可以绘制一个范围并更改刻度标签:
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)
输出:
给定一个数据集:
x = [3, 2, 4, 6, 7]
y = ['a','a','b','b','c']
这里变量a
和b
重复了两次。我的要求是为每个变量和变量 a 和 b 绘制条形图,我们需要为每个 a 和 b 绘制一个单独的条形图。
我试图使用代码绘制水平条形图:
plt.barh(y, x)
此处 a
和 b
的值被堆叠并绘制在单个条中。请帮忙解决这个问题。
您可以绘制一个范围并更改刻度标签:
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)
输出: