Python利用matplotlib绘制约数个数统计图示例


Posted in Python onNovember 26, 2019

本文实例讲述了Python利用matplotlib绘制约数个数统计图。分享给大家供大家参考,具体如下:

利用Python计算1000以内自然数的约数个数,然后通过matplotlib绘制统计图。

下图为约数个数的散点图及其分布情况的条形图。

Python利用matplotlib绘制约数个数统计图示例

Python代码:

import collections
import matplotlib.pyplot as plt
def countDivisors(num):
  ans = 1
  x = 2
  while x * x <= num:
    cnt = 1
    while num % x == 0:
      cnt += 1
      num /= x
    ans *= cnt
    x += 1
  return ans * (1 + (num > 1))
MAXNUM = 1000
x = range(1, MAXNUM)
y = map(countDivisors, x)
plt.subplot(2, 1, 1)
plt.title('Divisors Count')
plt.xlim(0, MAXNUM)
plt.ylim(0, max(y) + 1)
plt.scatter(x, y)
plt.grid(True)
plt.subplot(2, 1, 2)
plt.title('Statistics of Divisor Count')
z = collections.Counter(y)
plt.bar(z.keys(), z.values(), align = 'center')
plt.grid(True)
plt.show()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python异常学习笔记
Feb 03 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
python中如何使用insert函数
Jan 09 Python
Python 之 Json序列化嵌套类方式
Feb 27 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 Python
Django 解决由save方法引发的错误
May 21 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
django 将自带的数据库sqlite3改成mysql实例
Jul 09 Python
Python中的特殊方法以及应用详解
Sep 20 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
Apr 11 Python
创建Shapefile文件并写入数据的例子
Nov 26 #Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 #Python
使用Python实现 学生学籍管理系统
Nov 26 #Python
python redis 批量设置过期key过程解析
Nov 26 #Python
python3 tkinter实现添加图片和文本
Nov 26 #Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 #Python
Python小程序之在图片上加入数字的代码
Nov 26 #Python
You might like
PHP获取网卡地址的代码
2008/04/09 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
php Session存储到Redis的方法
2013/11/04 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
JavaScript中的私有成员
2006/09/18 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
基于Vue单文件组件详解
2017/09/15 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
vue+eslint+vscode配置教程
2019/08/09 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
大四学生思想汇报
2014/01/13 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
保密工作实施方案
2014/02/24 职场文书
活动总结报告范文
2014/05/04 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
退税申请报告怎么写
2015/05/18 职场文书
资产移交协议书
2016/03/24 职场文书
详解Python为什么不用设计模式
2021/06/24 Python
Python 匹配文本并在其上一行追加文本
2022/05/11 Python