Matplotlib实例教程 | 句子长度累积分布函数图

Posted K同学啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matplotlib实例教程 | 句子长度累积分布函数图相关的知识,希望对你有一定的参考价值。


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实例教程 | 句子长度累积分布函数图的主要内容,如果未能解决你的问题,请参考以下文章

Matplotlib实例教程 | 统计DataFrame中数据分布情况(条形统计图)

Matplotlib path 教程

Matplotlib实例教程饼状图

Matplotlib实例教程折线图

Matplotlib实例教程:柱状图

Matplotlib实例教程 | 统计DataFrame中每一个类别的占比(饼图)