python 使用matplotlib绘制CDF分布图 如何将概率与x轴刻度对其

beastsam 2020-02-14 10:19:40
已知各数据的概率,想要画一张CDF图,代码如下

from scipy import stats
import matplotlib.pyplot as plt
import numpy as np

y = []
for i in range(42):
y.append(1)
for i in range(42,45):
y.append(2)
for i in range(45,49):
y.append(3)
for i in range(49,52):
y.append(4)
for i in range(52,54):
y.append(5)
for i in range(54,58):
y.append(6)
for i in range(58,87):
y.append(7)
for i in range(87,100):
y.append(8)

plt.hist(y,bins=8,cumulative=True,density=1,histtype='step')

plt.xlim(0,8)
plt.ylim(0,1)

plt.grid(axis="y")

plt.title('数据单元累积分布函数')
plt.xlabel('数据单元个数')
plt.ylabel('概率')

plt.show()


结果图为


可以看出概率与x轴并未对齐,请问各位怎样修改后能使各概率与x轴对齐,本人想要的效果图类似下图


...全文
1142 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
beastsam 2020-02-15
  • 打赏
  • 举报
回复
引用 3 楼 冰风漫天 的回复:
plt.hist(y,bins=8,cumulative=True,density=1,histtype='step',range=(1,9))
万分感谢
冰风漫天 2020-02-15
  • 打赏
  • 举报
回复
plt.hist(y,bins=8,cumulative=True,density=1,histtype='step',range=(1,9))
beastsam 2020-02-15
  • 打赏
  • 举报
回复
引用 1 楼 冰风漫天 的回复:
没对齐的意思是什么,想要什么效果,没看懂
可以看出,效果图中每次概率变化的位置长度与x轴间隔相同,我想要的就是这种结果
冰风漫天 2020-02-15
  • 打赏
  • 举报
回复
没对齐的意思是什么,想要什么效果,没看懂

37,744

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧