-1

我有一大堆 x 和 y 值的数据点,我需要将它们放入带有 40 个 bin 的直方图中,但 mathlibplot.hist 只允许我输入 1 个带 bin 的变量。我也尝试过 hist2d 但它不是很干净。任何帮助,将不胜感激!

4

2 回答 2

0

由于您有数据点 x 和 y,您可以简单地使用 hist 方法绘制直方图。以下代码将帮助您创建直方图。

plt.hist([x,y],bins=40, histtype='step',fill=True)
plt.show()

直方图将如下所示:

在此处输入图像描述

如果你想改变风格或者给它标题和标签,你可以做到。这是另一个未填充条的直方图。

直方图 2

如果您仍然遇到任何问题,请告诉我。

于 2020-04-10T15:32:12.380 回答
-1

也许您可以利用 matplotlib 库来解决您的目的:这就像将 2 个直方图叠加在一起。在下面的代码中,我试图在同一空间中绘制 y_train 和 predict(X_train) 的直方图。您可以根据需要修改变量。

import matplotlib.pyplot as plt

plt.hist(y_train, stacked=True,bins=40, label='Actual', alpha=0.5)
plt.hist(regressor.predict(X_train),bins=40, stacked=True, label='Predicted', alpha=0.5)
plt.legend(loc='best')
plt.show()

希望这可以帮助!

于 2020-04-10T15:06:50.250 回答