我尝试在python中的直方图或条形图中绘制数据。数据大小(数组大小)介于0-10000之间。数据本身(数组的每个条目)取决于输入,其范围介于0和e + 20之间(大多数数据位于相同范围内)。所以我想用matplotlib做一个hist图。我想绘制一些数据在某些间隔中的频率(以说明平均值和偏差)。有时它的工作方式如下: hist1。 但有时像这样的intevall大小有问题: hist2。 在这个情节中,我需要更多的点在0-100等。 谁能帮我这个?
这些情节只是用:
制作from numpy.linalg import *
import matplotlib.pyplot as plt
plt.hist(numbers,bins=100)
plt.show()
答案 0 :(得分:3)
默认情况下,hist
生成的图表的x范围涵盖了您的整个数据范围。
如果你有一个非常高的x的局外人与其他值相比,那么你会看到这个图像带有一个“压缩”的数字。
我希望始终使用相同的视图,您可以使用xlim
来修复限制
或者,如果您希望看到您的分布始终居中且更好,您可以计算数据的平均值和标准差,并相应地修正x范围(p.e.表示平均值+/- 5 stdev)