Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python绘制直方图_Python_Pandas_Numpy - Fatal编程技术网

用python绘制直方图

用python绘制直方图,python,pandas,numpy,Python,Pandas,Numpy,我只想用python绘制一个非常简单的柱状图,但它不起作用 我通过导入excel中的数据,并将其转换为pd数据框 data = pd.read_excel ("test.xlsx",sheet_name='new_tests', na_filter=True) data_1= pd.DataFrame(data , columns=['x','y']) x是形式1、2、3、…、100和y的列表,是我的模型的对应事件,例如107、208、,。。。。当然还有100个条目 现在我

我只想用python绘制一个非常简单的柱状图,但它不起作用

我通过导入excel中的数据,并将其转换为pd数据框

data = pd.read_excel ("test.xlsx",sheet_name='new_tests', na_filter=True)
data_1= pd.DataFrame(data , columns=['x','y'])
x是形式1、2、3、…、100和y的列表,是我的模型的对应事件,例如107、208、,。。。。当然还有100个条目

现在我想绘制一个简单的柱状图,例如10个箱子-这意味着在第一个箱子中是来自[1,2,…,10]=[107208,…]的事件总和,但是

plt.hist(x,y,bin=20)不起作用,因为绘图是空的。

matplotlib.pyplot.hist(x,bin=None,range=None,density=False, 权重=None,累计=False,底部=None,histtype='bar', align='mid',orientation='vertical',rwidth=None,log=False, 颜色=无,标签=无,堆叠=假,*,数据=无,**kwargs)

x(n,)数组或(n,)数组序列输入值,这需要 单个数组或数组序列,不需要 同样的长度

binint或sequence或str,默认值:rcParams[“hist.bins”](默认值: 10) 如果箱子是整数,则定义等宽箱子的数量 在范围内

如果箱子是一个序列,它定义箱子边缘,包括左边的边缘 第一个料仓的边缘和最后一个料仓的右边缘;在这个 在这种情况下,垃圾箱的间距可能不相等。除了最后一个(最右边) 箱子半开着

根据文档,您正在使用y设置箱子边缘。您只需在plt.hist函数中将记录的数据值输入为x,然后设置箱子的数量。尝试:

plt.hist(y, bins=20)

请将您的数据的一小部分作为可复制的代码,用于测试,以及所提供数据的预期输出。请参见和。
plt.hist(x,y,bin=20)
这里的
x
y
是什么?你还没有定义它们。你是说
data\u 1[“x”]
?@Dan对不起!当然是数据1['x']您尝试过df.plot.hist吗-x和y值总是扭曲的否它不起作用,因为它会计算值“5”在y值列表中的次数