Matplotlib实例教程 | 句子长度累积分布函数图
Posted K同学啊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matplotlib实例教程 | 句子长度累积分布函数图相关的知识,希望对你有一定的参考价值。
- 🔗 运行环境:python3
- 🚩 作者:K同学啊
- 🥇 精选专栏:《深度学习100例》
- 🔥 推荐专栏:《新手入门深度学习》
- 📚 选自专栏:《Matplotlib教程》
- 🧿 优秀专栏:《Python入门100题》
from itertools import accumulate
# 绘制句子长度累积分布函数(CDF)
sent_pentage_list = [(count/sum(sent_freq)) for count in accumulate(sent_freq)]
# 绘制CDF
plt.plot(sent_length, sent_pentage_list)
# 寻找分位点为quantile的句子长度
quantile = 0.9
for length, per in zip(sent_length, sent_pentage_list):
if round(per, 4) > quantile:
index = length
break
print("\\n分位点为%s的句子长度:%d。\\n" % (quantile, index))
# 绘制句子长度累积分布函数图
plt.plot(sent_length, sent_pentage_list)
plt.hlines(quantile, 0, index, colors="g", linestyles="--")
plt.vlines(index, 0, quantile, colors="g", linestyles="--")
plt.text(0, quantile, str(quantile),fontsize=13)
plt.text(index, 0, str(index),fontsize=13)
plt.title("句子长度累积分布函数图",fontsize=14)
plt.xlabel("句子长度",fontsize=14)
plt.ylabel("句子长度累积频率",fontsize=14)
plt.savefig('3.jpg')
plt.show()
可参考实例:
以上是关于Matplotlib实例教程 | 句子长度累积分布函数图的主要内容,如果未能解决你的问题,请参考以下文章