如何在python中用各种变量绘制直方图?

如何在python中用各种变量绘制直方图?,python,matplotlib,plot,histogram,Python,Matplotlib,Plot,Histogram,我有一个场景,其中我有一个数据集,其中有2018年以来每支球队的印度ODI总比赛结果。如果印度在与南非的6场比赛中赢了5场,则“Ind1”变量的值为5,SA=1。同样,我已经存储了与所有其他球队比赛的变量。现在我想把Ind1和SA的值一起画出来,把Ind2和Eng的值一起画出来,以此类推 有谁能帮我用直方图或python中的任何其他绘图技术来绘制这张图吗 plt.hist(Ind1, Sa, bins = 20, alpha = 0.5, c = 'blue') 预期结果是绘制两条条形图,其中

我有一个场景,其中我有一个数据集,其中有2018年以来每支球队的印度ODI总比赛结果。如果印度在与南非的6场比赛中赢了5场,则“Ind1”变量的值为5,SA=1。同样,我已经存储了与所有其他球队比赛的变量。现在我想把Ind1和SA的值一起画出来,把Ind2和Eng的值一起画出来,以此类推

有谁能帮我用直方图或python中的任何其他绘图技术来绘制这张图吗

plt.hist(Ind1, Sa, bins = 20, alpha = 0.5, c = 'blue')
预期结果是绘制两条条形图,其中前两条条形图的变量为“Ind1”和“SA”,接下来两条条形图的变量为“Ind2”和“Eng”,依此类推。我想把所有的条放在一张图上,也放在一起

但我得到一个错误如下

TypeError:hist()为参数“bin”获取了多个值。

根据,matplotlib.pyplot.hist()的签名为:

matplotlib.pyplot.hist(x,bins=None,range=None,density=None,weights=None,cumulative=False,bottom=None,histtype='bar',align='mid',orientation='vertical',rwidth=None,log=False,color=None,label=None,stacked=False,Normad=None,*,data=None,**kwargs)

因此,您将为
bin
传递两个值:
Sa
(第二个位置参数)和
20
(关键字参数)。我对pyplot不太熟悉,但似乎您打算:

plt.hist((Ind1, Sa), bins = 20, alpha = 0.5, c = 'blue')

必须将序列作为第一个参数传递到某种容器(元组、列表等)中。您必须为每个系列指定颜色,或者让它使用默认值

import numpy as np
import matplotlib.pyplot as plt

Ind1 = np.random.randn(1000)
Sa = np.random.randn(1000)

plt.hist([Ind1, Sa], bins = 20, alpha = 0.5)
plt.show()