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 相关文章推荐
在windows下快速搭建web.py开发框架方法
Apr 22 Python
python版本的读写锁操作方法
Apr 25 Python
python Spyder界面无法打开的解决方法
Apr 27 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
详解Python:面向对象编程
Apr 10 Python
Python测试模块doctest使用解析
Aug 10 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
numpy中三维数组中加入元素后的位置详解
Nov 28 Python
django框架中间件原理与用法详解
Dec 10 Python
python之django路由和视图案例教程
Jul 26 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 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计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
JS 建立对象的方法
2007/04/21 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
python中mechanize库的简单使用示例
2014/01/10 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
驳回起诉民事裁定书
2015/05/19 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
MySQL GTID复制的具体使用
2022/05/20 MySQL