如何解决如何从数据中绘制二维累积分布函数?
我有一个二维数据集[[2010,2017,1937,...,],[1,1,3,....,]],我想从数据中绘制累积分布函数
现在我可以使用plt.hist2d()绘制PDF,但是如何绘制CDF?
谢谢!
解决方法
plt.hist2d
返回一个直方图值矩阵,x和y方向上的bin边界以及一个网格对象。您可以将两个方向的直方图值相加并绘制它们。
np.histogram2d
可以替换plt.hist2d
,返回除网格对象之外的相同值。
import matplotlib.pyplot as plt
import numpy as np
N = 200
x = np.random.randint(1900,2020,N)
y = np.random.randint(1,10,N)
fig,(ax1,ax2) = plt.subplots(ncols=2,figsize=(12,4))
hist_vals,xbins,ybins,mesh = ax1.hist2d(x,y)
ax2.pcolormesh(xbins,hist_vals.cumsum(axis=0).cumsum(axis=1))
plt.show()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。