Python中二维数据的累积直方图

Python中二维数据的累积直方图,python,matplotlib,Python,Matplotlib,我的数据由质量和距离的二维数组组成。我想生成一个图,其中x轴是距离,y轴是距离的数据元素数,可以组合,并且: 或者,plt.bar可用于绘制直方图,其宽度由连续距离之间的差值定义。(可选)需要附加一个额外的距离,以便为最后一个栏提供一个宽度 plt.bar(距离,counts.cumsum(),宽度=np.diff(距离,追加=距离[-1]+1),align='edge') plt.自动缩放(启用=真,轴=x',紧密=真)#使x轴紧密 根据数据的准确解释,可以在前面加零,而不是附加值 pl

我的数据由质量和距离的二维数组组成。我想生成一个图,其中x轴是距离,y轴是距离的数据元素数,可以组合,并且:

或者,
plt.bar
可用于绘制直方图,其宽度由连续距离之间的差值定义。(可选)需要附加一个额外的距离,以便为最后一个栏提供一个宽度

plt.bar(距离,counts.cumsum(),宽度=np.diff(距离,追加=距离[-1]+1),align='edge')
plt.自动缩放(启用=真,轴=x',紧密=真)#使x轴紧密
根据数据的准确解释,可以在前面加零,而不是附加值

plt.bar(距离,counts.cumsum(),宽度=-np.diff(距离,前置=0),align='edge')
您可以组合和:

或者,
plt.bar
可用于绘制直方图,其宽度由连续距离之间的差值定义。(可选)需要附加一个额外的距离,以便为最后一个栏提供一个宽度

plt.bar(距离,counts.cumsum(),宽度=np.diff(距离,追加=距离[-1]+1),align='edge')
plt.自动缩放(启用=真,轴=x',紧密=真)#使x轴紧密
根据数据的准确解释,可以在前面加零,而不是附加值

plt.bar(距离,counts.cumsum(),宽度=-np.diff(距离,前置=0),align='edge')

这就是我在给定1D数据数组的情况下所能做的:

plt.figure()
counts = np.ones(len(data))
plt.step(np.sort(data), counts.cumsum())
plt.show()
这显然也适用于重复元素,因为ys将为每个x添加


这就是我在给定1D数据数组的情况下所能做的:

plt.figure()
counts = np.ones(len(data))
plt.step(np.sort(data), counts.cumsum())
plt.show()
这显然也适用于重复元素,因为ys将为每个x添加


请共享样本数据。数据可以是任何东西,例如data=np。arange(0,5,0.1)我的真实数据如下所示:[2.0796793,0.81360986,3.84907469…请共享样本数据。数据可以是任何东西,例如data=np。arange(0,5,0.1)我的真实数据如下所示:[2.0796793,0.81360986,3.84907469…你能澄清“距离”和“计数”吗?如果距离是我的海量数据列表,什么是计数?你写了
我想生成一个图,其中x轴是距离,y轴是具有距离的数据元素的数量。你能澄清“距离”和“计数”吗?如果距离是我的海量数据列表,那么什么是重要的?你写了
我想生成一个图,其中x轴是距离,y轴是数据元素的数量和距离