gpt4 book ai didi

python - 在python中叠加两个单独的直方图

转载 作者:行者123 更新时间:2023-12-01 08:45:34 34 4
gpt4 key购买 nike

我有两个单独的数据框,我将它们制作成直方图,我想知道如何叠加它们,以便对于 x 轴中的每个类别,每个数据框的条形图都有不同的颜色。这是我用于单独条形图的代码。

df1.plot.bar(x='brand', y='desc')
df2.groupby(['brand']).count()['desc'].plot(kind='bar')

我尝试了这段代码:

previous = df1.plot.bar(x='brand', y='desc')
current= df2.groupby(['brand']).count()['desc'].plot(kind='bar')
bins = np.linspace(1, 4)

plt.hist(x, bins, alpha=0.9,normed=1, label='Previous')
plt.hist(y, bins, alpha=0.5, normed=0,label='Current')
plt.legend(loc='upper right')
plt.show()

此代码未正确覆盖图表。问题是数据帧 2 没有数值,所以我需要使用 count 方法。感谢您的帮助!

最佳答案

您可能必须在 matplotlib 中使用坐标区对象。简单来说,您创建一个具有与之关联的一些轴对象的图形,然后您可以从中调用 hist。这是一种方法:

fig, ax = plt.subplots(1, 1)

ax.hist(x, bins, alpha=0.9,normed=1, label='Previous')
ax.hist(y, bins, alpha=0.5, normed=0,label='Current')
ax.legend(loc='upper right')

plt.show()

关于python - 在python中叠加两个单独的直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53321446/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com