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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
python中enumerate的用法实例解析
Aug 18 Python
在Python中使用Neo4j数据库的教程
Apr 16 Python
python实现录音小程序
Oct 26 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
Python PO设计模式的具体使用
Aug 16 Python
Django和Flask框架优缺点对比
Oct 24 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
Mar 30 Python
python实现一个猜拳游戏
Apr 05 Python
python与pycharm有何区别
Jul 01 Python
python 下载文件的多种方法汇总
Nov 17 Python
python中threading和queue库实现多线程编程
Feb 06 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 类商品秒杀计时实现代码
2010/05/05 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
python 求定积分和不定积分示例
2019/11/20 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
初中语文教学反思
2014/02/02 职场文书
党建工作经验交流材料
2014/05/25 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
开平碉楼导游词
2015/02/06 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
科级干部培训心得体会
2016/01/06 职场文书
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS