【发布时间】:2019-12-29 04:02:47
【问题描述】:
我可以制作累积密度图 (cumulative distribution plots python):
import numpy as np
import matplotlib.pyplot as plt
# Some fake data:
data = np.random.randn(1000)
sorted_data = np.sort(data) # Or data.sort(), if data can be modified
# Cumulative counts:
plt.step(np.concatenate([sorted_data, sorted_data[[-1]]]),
np.arange(sorted_data.size+1))
plt.show()
但是,我希望将 Y 轴表示为累积分数。介于 0 和 1 之间的某个值。如何缩放 Y 轴来做到这一点?
解决方案
请参阅下面欧内斯特的回答。如果使用 Python 2:
plt.step(np.concatenate([sorted_data, sorted_data[[-1]]]), np.arange(sorted_data.size+1)/float(sorted_data.size))
【问题讨论】:
-
除以你的数据大小?
标签: python matplotlib