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切片用法实例教程
Sep 08 Python
python实现的简单窗口倒计时界面实例
May 05 Python
在Python操作时间和日期之asctime()方法的使用
May 22 Python
python字符串,数值计算
Oct 05 Python
Python 多线程实例详解
Mar 25 Python
python GUI实例学习
Nov 21 Python
python3.4实现邮件发送功能
May 28 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 Python
Django用户认证系统 组与权限解析
Aug 02 Python
浅谈图像处理中掩膜(mask)的意义
Feb 19 Python
python+django+selenium搭建简易自动化测试
Aug 19 Python
python中的插入排序的简单用法
Jan 19 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
php获取淘宝分类id示例
2014/01/16 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
vue滚动tab跟随切换效果
2020/06/29 Javascript
Python找出list中最常出现元素的方法
2016/06/14 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
实习生的自我评价
2014/01/08 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
我爱我家教学反思
2014/05/01 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers