用python绘制直方图
我只想用python绘制一个非常简单的柱状图,但它不起作用 我通过导入excel中的数据,并将其转换为pd数据框用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个条目 现在我
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值列表中的次数