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中stdout输出不缓存的设置方法
May 29 Python
python中readline判断文件读取结束的方法
Nov 08 Python
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
python同时给两个收件人发送邮件的方法
Apr 30 Python
简单学习Python time模块
Apr 29 Python
Python中单、双下划线的区别总结
Dec 01 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
python多线程实现TCP服务端
Sep 03 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 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生成excel列序号代码实例
2013/12/24 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
javascript类型转换示例
2014/04/29 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
环保建议书200字
2014/05/14 职场文书
纪检监察建议书
2014/05/19 职场文书
借条格式范本
2015/05/25 职场文书
2015年度女工工作总结
2015/10/22 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python