【发布时间】:2015-04-24 00:26:58
【问题描述】:
我不确定这是否是一个错误,或者我只是误解了 matplotlib 累积直方图的输出。例如,我期望的是“在某个 x 值处,相应的 y 值告诉我有多少个样本
import matplotlib.pyplot as plt
X = [1.1, 3.1, 2.1, 3.9]
n, bins, patches = plt.hist(X, normed=False, histtype='step', cumulative=True)
plt.ylim([0, 5])
plt.grid()
plt.show()
看到x=1.9 的第二条垂直线了吗?考虑到X 中的数据,它不应该是 2.1 吗?例如,在 x=3 时,我会读到“3 个样本的值 x
所以,基本上我所期望的是类似于这个步骤图的东西。
plt.step(sorted(X), range(1, len(X)+1), where='post')
plt.ylim([0, 5])
plt.grid()
编辑:
我正在使用 python 3.4.3 和 matplotlib 1.4.3
【问题讨论】:
标签: python matplotlib