Matplotlib 名称错误:名称';最小值';没有定义

Matplotlib 名称错误:名称';最小值';没有定义,matplotlib,Matplotlib,我正在创建一个包含10个存储箱的直方图,并对其进行打印,然后将生成的打印保存在hist1.png中,我正在尝试使用下面的def函数传递最小值0.0和最大值100.0,但是我从下面的代码中得到一个错误“NameError:名称“minimum”未定义: #我的数据集 data=np.loadtxt('math_scores.txt') #用于计算料仓长度的函数 def buildHisto(数据、数量、最小值、最大值): 历史=最大值-最小值 回归历史 histo=buildHisto(数据,10

我正在创建一个包含10个存储箱的直方图,并对其进行打印,然后将生成的打印保存在hist1.png中,我正在尝试使用下面的def函数传递最小值0.0和最大值100.0,但是我从下面的代码中得到一个错误“NameError:名称“minimum”未定义:

#我的数据集
data=np.loadtxt('math_scores.txt')
#用于计算料仓长度的函数
def buildHisto(数据、数量、最小值、最大值):
历史=最大值-最小值
回归历史
histo=buildHisto(数据,10,0.0,100.0)
plotHisto(histo,'histo1.png',最小值,最大值,plotinline=True)

最小值
最大值
仅在
buildHisto
函数中本地定义。当您尝试调用plotHisto时,您尝试使用它们,但它们尚未全局定义,因此错误您也尝试从
buildHisto
返回
histo
,但从不计算它,所以现在还不清楚你想做什么,我想实现的是,我如何通过最小值得到值0.0,通过最大值得到值100.0,可能是你想要的
plotHisto(data,'histor1.png',data.min(),data.max(),plotinline=True)
?函数
buildHisto
忽略
data
numbins
,而在没有数据的情况下调用
plotHisto
。你应该仔细反思你想要达到的目标,并提供更多信息。