【发布时间】:2021-05-24 15:19:59
【问题描述】:
我只想在 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 个 bin 绘制一个简单的直方图 - 这意味着在第一个 bin 中是来自 [1,2,....,10]=[107,208,...] 的事件总和但是
plt.hist(x,y,bins=20) 不起作用,因为绘图是空的。
【问题讨论】:
-
请将您的数据的 small 子集作为可用于测试的可复制 代码片段以及您对提供数据。请参阅 MRE - Minimal, Reproducible, Example 和 How to make good reproducible pandas examples。
-
plt.hist(x,y,bins=20)x和y这里是什么?你还没有定义它们。你的意思是data_1["x"]? -
@Dan 对不起!确定是 data_1['x']
-
你试过df.plot.hist吗? -pandas.pydata.org/pandas-docs/stable/reference/api/…
-
x 和 y 值总是扭曲的