0

我尝试在 python 的直方图或条形图中绘制数据。数据大小(数组大小)在 0-10000 之间。数据本身(数组的每个条目)取决于输入,范围在 0 到 e+20 之间(大部分数据在同一范围内)。所以我想用matplotlib做一个历史图。我想绘制数据在某个区间内的频率(以说明平均值和偏差)。有时它是这样工作的: hist1。但有时 intevall 大小会出现这样的问题: hist2。在这个情节中,我需要在点 0-100 等更多的酒吧。有人可以帮我吗?

这些地块是用以下方法制作的:

from numpy.linalg import *
import matplotlib.pyplot as plt
plt.hist(numbers,bins=100)
plt.show()
4

1 回答 1

3

默认情况下,hist生成一个带有 x 范围的图,该范围涵盖了您的数据的全部范围。如果与其他值相比,您有一个非常高的 x 的局外人,那么您将看到这张带有“压缩”数字的图像。

我希望始终拥有相同的视图,您可以使用xlim.
或者,如果您希望看到您的分布始终居中且尽可能好,您可以计算数据的平均值和标准差并相应地固定 x 范围(pe 表示平均值 +/- 5 stdev)

于 2013-09-11T09:24:37.933 回答